home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch / Software Dispatch.rsrc / CODE_39_rainbow.txt < prev    next >
Text File  |  1993-10-19  |  501KB  |  9,031 lines

  1. # near model CODE resource
  2. # jump table entries: 33897-66674 (32778 of them)
  3. export_1129:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  7001                     moveq.l    D0, 0x01
  6. 00000006  4E5E                     unlink     A6
  7. 00000008  4E75                     rts
  8. export_1130:
  9. 0000000A  4E56 0000                link       A6, 0
  10. 0000000E  7001                     moveq.l    D0, 0x01
  11. 00000010  4E5E                     unlink     A6
  12. 00000012  4E75                     rts
  13. export_1131:
  14. fn00000014:
  15. 00000014  4E56 FF00                link       A6, -0x0100
  16. 00000018  2F07                     move.l     -[A7], D7
  17. 0000001A  486E FF00                pea.l      [A6 - 0x100]
  18. 0000001E  2F39 FFFF D096           move.l     -[A7], [0xFFFFD096]
  19. 00000024  4EAD 2602                jsr        [A5 + 0x2602 /* export_1212 */]
  20. 00000028  486E FF00                pea.l      [A6 - 0x100]
  21. 0000002C  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  22. 00000030  486E FF00                pea.l      [A6 - 0x100]
  23. 00000034  4EBA 06AC                jsr        [PC + 0x6AC /* 000006E2 */]
  24. 00000038  3E00                     move.w     D7, D0
  25. 0000003A  4A47                     tst.w      D7
  26. 0000003C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  27. 00000040  6704                     beq        +0x6 /* 00000046 */
  28. 00000042  7000                     moveq.l    D0, 0x00
  29. 00000044  6002                     bra        +0x4 /* 00000048 */
  30. label00000046:
  31. 00000046  7001                     moveq.l    D0, 0x01
  32. label00000048:
  33. 00000048  2E1F                     move.l     D7, [A7]+
  34. 0000004A  4E5E                     unlink     A6
  35. 0000004C  4E75                     rts
  36. fn0000004E:
  37. 0000004E  4E56 0000                link       A6, 0
  38. 00000052  48E7 0308                movem.l    -[A7], D6,D7,A4
  39. 00000056  286E 0008                movea.l    A4, [A6 + 0x8]
  40. 0000005A  7E00                     moveq.l    D7, 0x00
  41. 0000005C  1E14                     move.b     D7, [A4]
  42. 0000005E  0C47 0003                cmpi.w     D7, 0x3
  43. 00000062  6C24                     bge        +0x26 /* 00000088 */
  44. 00000064  7C03                     moveq.l    D6, 0x03
  45. 00000066  9C47                     sub.w      D6, D7
  46. 00000068  7C01                     moveq.l    D6, 0x01
  47. 0000006A  DC47                     add.w      D6, D7
  48. 0000006C  600C                     bra        +0xE /* 0000007A */
  49. label0000006E:
  50. 0000006E  206E 0008                movea.l    A0, [A6 + 0x8]
  51. 00000072  11BC 0020 6000           move.b     [A0 + D6.w], 0x20 /* ' ' */
  52. 00000078  5246                     addq.w     D6, 1
  53. label0000007A:
  54. 0000007A  0C46 0003                cmpi.w     D6, 0x3
  55. 0000007E  6FEE                     ble        -0x10 /* 0000006E */
  56. 00000080  18BC 0003                move.b     [A4], 0x3
  57. 00000084  7001                     moveq.l    D0, 0x01
  58. 00000086  6010                     bra        +0x12 /* 00000098 */
  59. label00000088:
  60. 00000088  0C47 001B                cmpi.w     D7, 0x1B
  61. 0000008C  6F08                     ble        +0xA /* 00000096 */
  62. 0000008E  18BC 001B                move.b     [A4], 0x1B
  63. 00000092  7001                     moveq.l    D0, 0x01
  64. 00000094  6002                     bra        +0x4 /* 00000098 */
  65. label00000096:
  66. 00000096  7001                     moveq.l    D0, 0x01
  67. label00000098:
  68. 00000098  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  69. 0000009C  4E5E                     unlink     A6
  70. 0000009E  4E75                     rts
  71. export_1132:
  72. 000000A0  4E56 FC00                link       A6, -0x0400
  73. 000000A4  2F07                     move.l     -[A7], D7
  74. 000000A6  4AB9 FFFF D096           tst.l      [0xFFFFD096]
  75. 000000AC  6606                     bne        +0x8 /* 000000B4 */
  76. 000000AE  7000                     moveq.l    D0, 0x00
  77. 000000B0  6000 00AC                bra        +0xAE /* 0000015E */
  78. label000000B4:
  79. 000000B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  80. 000000B8  486E FF00                pea.l      [A6 - 0x100]
  81. 000000BC  4EAD 0DC2                jsr        [A5 + 0xDC2 /* export_436 */]
  82. 000000C0  486E FF00                pea.l      [A6 - 0x100]
  83. 000000C4  4EBA FF88                jsr        [PC - 0x78 /* 0000004E */]
  84. 000000C8  2EAE 000C                move.l     [A7], [A6 + 0xC]
  85. 000000CC  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  86. 000000D0  4A40                     tst.w      D0
  87. 000000D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  88. 000000D6  6712                     beq        +0x14 /* 000000EA */
  89. 000000D8  2F3C 0000 14FC           move.l     -[A7], 0x14FC
  90. 000000DE  486E FE00                pea.l      [A6 - 0x200]
  91. 000000E2  4EAD 0DC2                jsr        [A5 + 0xDC2 /* export_436 */]
  92. 000000E6  508F                     addq.l     A7, 8
  93. 000000E8  600E                     bra        +0x10 /* 000000F8 */
  94. label000000EA:
  95. 000000EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  96. 000000EE  486E FE00                pea.l      [A6 - 0x200]
  97. 000000F2  4EAD 0DC2                jsr        [A5 + 0xDC2 /* export_436 */]
  98. 000000F6  508F                     addq.l     A7, 8
  99. label000000F8:
  100. 000000F8  486E FE00                pea.l      [A6 - 0x200]
  101. 000000FC  4EBA FF50                jsr        [PC - 0xB0 /* 0000004E */]
  102. 00000100  2EAE 0010                move.l     [A7], [A6 + 0x10]
  103. 00000104  4EBA 012E                jsr        [PC + 0x12E /* 00000234 */]
  104. 00000108  2EAE 0010                move.l     [A7], [A6 + 0x10]
  105. 0000010C  486E FD00                pea.l      [A6 - 0x300]
  106. 00000110  4EAD 0DC2                jsr        [A5 + 0xDC2 /* export_436 */]
  107. 00000114  486E FC00                pea.l      [A6 - 0x400]
  108. 00000118  2F39 FFFF D096           move.l     -[A7], [0xFFFFD096]
  109. 0000011E  4EAD 260A                jsr        [A5 + 0x260A /* export_1213 */]
  110. 00000122  486E FC00                pea.l      [A6 - 0x400]
  111. 00000126  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  112. 0000012A  486E FE00                pea.l      [A6 - 0x200]
  113. 0000012E  486E FF00                pea.l      [A6 - 0x100]
  114. 00000132  486E FD00                pea.l      [A6 - 0x300]
  115. 00000136  486E FC00                pea.l      [A6 - 0x400]
  116. 0000013A  4EBA 05BE                jsr        [PC + 0x5BE /* 000006FA */]
  117. 0000013E  3E00                     move.w     D7, D0
  118. 00000140  4A47                     tst.w      D7
  119. 00000142  4FEF 0024                lea.l      A7, [A7 + 0x24]
  120. 00000146  6714                     beq        +0x16 /* 0000015C */
  121. 00000148  0C47 FFD0                cmpi.w     D7, 0xFFD0
  122. 0000014C  670E                     beq        +0x10 /* 0000015C */
  123. 0000014E  3F3C 0002                move.w     -[A7], 0x2
  124. 00000152  3F07                     move.w     -[A7], D7
  125. 00000154  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  126. 00000158  7000                     moveq.l    D0, 0x00
  127. 0000015A  6002                     bra        +0x4 /* 0000015E */
  128. label0000015C:
  129. 0000015C  7001                     moveq.l    D0, 0x01
  130. label0000015E:
  131. 0000015E  2E2E FBFC                move.l     D7, [A6 - 0x404]
  132. 00000162  4E5E                     unlink     A6
  133. 00000164  4E75                     rts
  134. export_1133:
  135. 00000166  4E56 FBFE                link       A6, -0x0402
  136. 0000016A  206E 0008                movea.l    A0, [A6 + 0x8]
  137. 0000016E  4210                     clr.b      [A0]
  138. 00000170  4EBA FEA2                jsr        [PC - 0x15E /* 00000014 */]
  139. 00000174  4A40                     tst.w      D0
  140. 00000176  6604                     bne        +0x6 /* 0000017C */
  141. 00000178  7000                     moveq.l    D0, 0x00
  142. 0000017A  605C                     bra        +0x5E /* 000001D8 */
  143. label0000017C:
  144. 0000017C  486E FF00                pea.l      [A6 - 0x100]
  145. 00000180  2F39 FFFF D096           move.l     -[A7], [0xFFFFD096]
  146. 00000186  4EAD 2602                jsr        [A5 + 0x2602 /* export_1212 */]
  147. 0000018A  486E FF00                pea.l      [A6 - 0x100]
  148. 0000018E  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  149. 00000192  486E FEFE                pea.l      [A6 - 0x102]
  150. 00000196  486E FBFE                pea.l      [A6 - 0x402]
  151. 0000019A  486E FDFE                pea.l      [A6 - 0x202]
  152. 0000019E  486E FCFE                pea.l      [A6 - 0x302]
  153. 000001A2  486E FF00                pea.l      [A6 - 0x100]
  154. 000001A6  4EBA 0888                jsr        [PC + 0x888 /* 00000A30 */]
  155. 000001AA  33C0 FFFF D558           move.w     [0xFFFFD558], D0
  156. 000001B0  4A40                     tst.w      D0
  157. 000001B2  4FEF 0020                lea.l      A7, [A7 + 0x20]
  158. 000001B6  6712                     beq        +0x14 /* 000001CA */
  159. 000001B8  3F3C 0003                move.w     -[A7], 0x3
  160. 000001BC  3F39 FFFF D558           move.w     -[A7], [0xFFFFD558]
  161. 000001C2  4EAD 1812                jsr        [A5 + 0x1812 /* export_766 */]
  162. 000001C6  7000                     moveq.l    D0, 0x00
  163. 000001C8  600E                     bra        +0x10 /* 000001D8 */
  164. label000001CA:
  165. 000001CA  486E FCFE                pea.l      [A6 - 0x302]
  166. 000001CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  167. 000001D2  4EAD 0DBA                jsr        [A5 + 0xDBA /* export_435 */]
  168. 000001D6  7001                     moveq.l    D0, 0x01
  169. label000001D8:
  170. 000001D8  4E5E                     unlink     A6
  171. 000001DA  4E75                     rts
  172. export_1134:
  173. 000001DC  4E56 FE00                link       A6, -0x0200
  174. 000001E0  2F07                     move.l     -[A7], D7
  175. 000001E2  486E FE00                pea.l      [A6 - 0x200]
  176. 000001E6  2F39 FFFF D096           move.l     -[A7], [0xFFFFD096]
  177. 000001EC  4EAD 2602                jsr        [A5 + 0x2602 /* export_1212 */]
  178. 000001F0  486E FE00                pea.l      [A6 - 0x200]
  179. 000001F4  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  180. 000001F8  2EAE 0008                move.l     [A7], [A6 + 0x8]
  181. 000001FC  486E FF00                pea.l      [A6 - 0x100]
  182. 00000200  4EAD 0DC2                jsr        [A5 + 0xDC2 /* export_436 */]
  183. 00000204  486E FF00                pea.l      [A6 - 0x100]
  184. 00000208  486E FE00                pea.l      [A6 - 0x200]
  185. 0000020C  4EBA 0D56                jsr        [PC + 0xD56 /* 00000F64 */]
  186. 00000210  3E00                     move.w     D7, D0
  187. 00000212  4A47                     tst.w      D7
  188. 00000214  4FEF 0018                lea.l      A7, [A7 + 0x18]
  189. 00000218  6704                     beq        +0x6 /* 0000021E */
  190. 0000021A  7000                     moveq.l    D0, 0x00
  191. 0000021C  6002                     bra        +0x4 /* 00000220 */
  192. label0000021E:
  193. 0000021E  7001                     moveq.l    D0, 0x01
  194. label00000220:
  195. 00000220  2E1F                     move.l     D7, [A7]+
  196. 00000222  4E5E                     unlink     A6
  197. 00000224  4E75                     rts
  198. 00000226  4E56 0000                link       A6, 0
  199. 0000022A  7001                     moveq.l    D0, 0x01
  200. 0000022C  6002                     bra        +0x4 /* 00000230 */
  201. 0000022E  7001                     moveq.l    D0, 0x01
  202. label00000230:
  203. 00000230  4E5E                     unlink     A6
  204. 00000232  4E75                     rts
  205. export_1135:
  206. fn00000234:
  207. 00000234  4E56 0000                link       A6, 0
  208. 00000238  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  209. 0000023C  286E 0008                movea.l    A4, [A6 + 0x8]
  210. 00000240  2F0C                     move.l     -[A7], A4
  211. 00000242  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  212. 00000246  3E00                     move.w     D7, D0
  213. 00000248  7C00                     moveq.l    D6, 0x00
  214. 0000024A  588F                     addq.l     A7, 4
  215. label0000024C:
  216. 0000024C  BE46                     cmp.w      D7, D6
  217. 0000024E  6F46                     ble        +0x48 /* 00000296 */
  218. 00000250  3646                     movea.w    A3, D6
  219. 00000252  D7CC                     add.l      A3, A4
  220. 00000254  1A13                     move.b     D5, [A3]
  221. 00000256  7000                     moveq.l    D0, 0x00
  222. 00000258  1005                     move.b     D0, D5
  223. 0000025A  2040                     movea.l    A0, D0
  224. 0000025C  D1FC FFFF FBEA           add.l      A0, 0xFFFFFBEA
  225. 00000262  1010                     move.b     D0, [A0]
  226. 00000264  0200 00C0                andi.b     D0, 0xC0
  227. 00000268  6714                     beq        +0x16 /* 0000027E */
  228. 0000026A  1005                     move.b     D0, D5
  229. 0000026C  4880                     ext.w      D0
  230. 0000026E  3F00                     move.w     -[A7], D0
  231. 00000270  4EAD 0B2A                jsr        [A5 + 0xB2A /* export_353 */]
  232. 00000274  1A00                     move.b     D5, D0
  233. 00000276  1685                     move.b     [A3], D5
  234. 00000278  5246                     addq.w     D6, 1
  235. 0000027A  548F                     addq.l     A7, 2
  236. 0000027C  60CE                     bra        -0x30 /* 0000024C */
  237. label0000027E:
  238. 0000027E  5347                     subq.w     D7, 1
  239. 00000280  3A06                     move.w     D5, D6
  240. 00000282  6008                     bra        +0xA /* 0000028C */
  241. label00000284:
  242. 00000284  19B4 5001 5000           move.b     [A4 + D5.w], [A4 + D5.w + 0x1]
  243. 0000028A  5245                     addq.w     D5, 1
  244. label0000028C:
  245. 0000028C  BE45                     cmp.w      D7, D5
  246. 0000028E  6EF4                     bgt        -0xA /* 00000284 */
  247. 00000290  4234 7000                clr.b      [A4 + D7.w]
  248. 00000294  60B6                     bra        -0x48 /* 0000024C */
  249. label00000296:
  250. 00000296  7001                     moveq.l    D0, 0x01
  251. 00000298  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  252. 0000029C  4E5E                     unlink     A6
  253. 0000029E  4E75                     rts
  254. export_1136:
  255. 000002A0  4E56 0000                link       A6, 0
  256. 000002A4  48E7 0308                movem.l    -[A7], D6,D7,A4
  257. 000002A8  286E 0008                movea.l    A4, [A6 + 0x8]
  258. 000002AC  2F0C                     move.l     -[A7], A4
  259. 000002AE  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  260. 000002B2  3E00                     move.w     D7, D0
  261. 000002B4  0C47 000E                cmpi.w     D7, 0xE
  262. 000002B8  588F                     addq.l     A7, 4
  263. 000002BA  6704                     beq        +0x6 /* 000002C0 */
  264. 000002BC  7000                     moveq.l    D0, 0x00
  265. 000002BE  606A                     bra        +0x6C /* 0000032A */
  266. label000002C0:
  267. 000002C0  422C 0011                clr.b      [A4 + 0x11]
  268. 000002C4  7E10                     moveq.l    D7, 0x10
  269. 000002C6  6008                     bra        +0xA /* 000002D0 */
  270. label000002C8:
  271. 000002C8  19B4 70FD 7000           move.b     [A4 + D7.w], [A4 + D7.w - 0x3]
  272. 000002CE  5347                     subq.w     D7, 1
  273. label000002D0:
  274. 000002D0  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  275. 000002D4  6CF2                     bge        -0xC /* 000002C8 */
  276. 000002D6  197C 0020 000C           move.b     [A4 + 0xC], 0x20 /* ' ' */
  277. 000002DC  7E0B                     moveq.l    D7, 0x0B
  278. 000002DE  6008                     bra        +0xA /* 000002E8 */
  279. label000002E0:
  280. 000002E0  19B4 70FE 7000           move.b     [A4 + D7.w], [A4 + D7.w - 0x2]
  281. 000002E6  5347                     subq.w     D7, 1
  282. label000002E8:
  283. 000002E8  0C47 0008                cmpi.w     D7, 0x8
  284. 000002EC  6CF2                     bge        -0xC /* 000002E0 */
  285. 000002EE  197C 0020 0007           move.b     [A4 + 0x7], 0x20 /* ' ' */
  286. 000002F4  7E06                     moveq.l    D7, 0x06
  287. 000002F6  6008                     bra        +0xA /* 00000300 */
  288. label000002F8:
  289. 000002F8  19B4 70FF 7000           move.b     [A4 + D7.w], [A4 + D7.w - 0x1]
  290. 000002FE  5347                     subq.w     D7, 1
  291. label00000300:
  292. 00000300  0C47 0004                cmpi.w     D7, 0x4
  293. 00000304  6CF2                     bge        -0xC /* 000002F8 */
  294. 00000306  197C 0020 0003           move.b     [A4 + 0x3], 0x20 /* ' ' */
  295. 0000030C  7E10                     moveq.l    D7, 0x10
  296. 0000030E  7C20                     moveq.l    D6, 0x20
  297. 00000310  6010                     bra        +0x12 /* 00000322 */
  298. label00000312:
  299. 00000312  19BC 0020 6001           move.b     [A4 + D6.w + 0x1], 0x20 /* ' ' */
  300. 00000318  19B4 7000 6000           move.b     [A4 + D6.w], [A4 + D7.w]
  301. 0000031E  5347                     subq.w     D7, 1
  302. 00000320  5546                     subq.w     D6, 2
  303. label00000322:
  304. 00000322  4A47                     tst.w      D7
  305. 00000324  6CEC                     bge        -0x12 /* 00000312 */
  306. 00000326  422C 0021                clr.b      [A4 + 0x21]
  307. label0000032A:
  308. 0000032A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  309. 0000032E  4E5E                     unlink     A6
  310. 00000330  4E75                     rts
  311. export_1137:
  312. 00000332  4E56 FDFE                link       A6, -0x0202
  313. 00000336  2F07                     move.l     -[A7], D7
  314. 00000338  486E FDFE                pea.l      [A6 - 0x202]
  315. 0000033C  2F39 FFFF D096           move.l     -[A7], [0xFFFFD096]
  316. 00000342  4EAD 2602                jsr        [A5 + 0x2602 /* export_1212 */]
  317. 00000346  486E FDFE                pea.l      [A6 - 0x202]
  318. 0000034A  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  319. 0000034E  2EBC 0000 1510           move.l     [A7], 0x1510
  320. 00000354  486E FEFE                pea.l      [A6 - 0x102]
  321. 00000358  4EAD 0DC2                jsr        [A5 + 0xDC2 /* export_436 */]
  322. 0000035C  486E FEFE                pea.l      [A6 - 0x102]
  323. 00000360  486E FDFE                pea.l      [A6 - 0x202]
  324. 00000364  4EBA 0BFE                jsr        [PC + 0xBFE /* 00000F64 */]
  325. 00000368  3E00                     move.w     D7, D0
  326. 0000036A  4A47                     tst.w      D7
  327. 0000036C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  328. 00000370  6718                     beq        +0x1A /* 0000038A */
  329. 00000372  0C47 FE6B                cmpi.w     D7, 0xFE6B
  330. 00000376  6604                     bne        +0x6 /* 0000037C */
  331. 00000378  7001                     moveq.l    D0, 0x01
  332. 0000037A  6010                     bra        +0x12 /* 0000038C */
  333. label0000037C:
  334. 0000037C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  335. 00000380  6604                     bne        +0x6 /* 00000386 */
  336. 00000382  7001                     moveq.l    D0, 0x01
  337. 00000384  6006                     bra        +0x8 /* 0000038C */
  338. label00000386:
  339. 00000386  7000                     moveq.l    D0, 0x00
  340. 00000388  6002                     bra        +0x4 /* 0000038C */
  341. label0000038A:
  342. 0000038A  7001                     moveq.l    D0, 0x01
  343. label0000038C:
  344. 0000038C  2E1F                     move.l     D7, [A7]+
  345. 0000038E  4E5E                     unlink     A6
  346. 00000390  4E75                     rts
  347. export_1138:
  348. 00000392  4E56 FDFE                link       A6, -0x0202
  349. 00000396  2F07                     move.l     -[A7], D7
  350. 00000398  486E FDFE                pea.l      [A6 - 0x202]
  351. 0000039C  2F39 FFFF D096           move.l     -[A7], [0xFFFFD096]
  352. 000003A2  4EAD 2602                jsr        [A5 + 0x2602 /* export_1212 */]
  353. 000003A6  486E FDFE                pea.l      [A6 - 0x202]
  354. 000003AA  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  355. 000003AE  2EAE 0010                move.l     [A7], [A6 + 0x10]
  356. 000003B2  486E FEFE                pea.l      [A6 - 0x102]
  357. 000003B6  4EAD 0DC2                jsr        [A5 + 0xDC2 /* export_436 */]
  358. 000003BA  486E FEFE                pea.l      [A6 - 0x102]
  359. 000003BE  486E FDFE                pea.l      [A6 - 0x202]
  360. 000003C2  4EBA 0BA0                jsr        [PC + 0xBA0 /* 00000F64 */]
  361. 000003C6  3E00                     move.w     D7, D0
  362. 000003C8  4A47                     tst.w      D7
  363. 000003CA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  364. 000003CE  6718                     beq        +0x1A /* 000003E8 */
  365. 000003D0  0C47 FE6B                cmpi.w     D7, 0xFE6B
  366. 000003D4  6604                     bne        +0x6 /* 000003DA */
  367. 000003D6  7001                     moveq.l    D0, 0x01
  368. 000003D8  6010                     bra        +0x12 /* 000003EA */
  369. label000003DA:
  370. 000003DA  0C47 FFD5                cmpi.w     D7, 0xFFD5
  371. 000003DE  6604                     bne        +0x6 /* 000003E4 */
  372. 000003E0  7001                     moveq.l    D0, 0x01
  373. 000003E2  6006                     bra        +0x8 /* 000003EA */
  374. label000003E4:
  375. 000003E4  7000                     moveq.l    D0, 0x00
  376. 000003E6  6002                     bra        +0x4 /* 000003EA */
  377. label000003E8:
  378. 000003E8  7001                     moveq.l    D0, 0x01
  379. label000003EA:
  380. 000003EA  2E1F                     move.l     D7, [A7]+
  381. 000003EC  4E5E                     unlink     A6
  382. 000003EE  4E75                     rts
  383. 000003F0  4E56 0000                link       A6, 0
  384. 000003F4  7001                     moveq.l    D0, 0x01
  385. 000003F6  4E5E                     unlink     A6
  386. 000003F8  4E75                     rts
  387. fn000003FA:
  388. 000003FA  4E56 FFE0                link       A6, -0x0020
  389. 000003FE  48E7 0118                movem.l    -[A7], D7,A3,A4
  390. 00000402  47EE FFE0                lea.l      A3, [A6 - 0x20]
  391. 00000406  286E 0008                movea.l    A4, [A6 + 0x8]
  392. 0000040A  200C                     move.l     D0, A4
  393. 0000040C  6604                     bne        +0x6 /* 00000412 */
  394. 0000040E  70DB                     moveq.l    D0, 0xFFFFFFDB
  395. 00000410  606A                     bra        +0x6C /* 0000047C */
  396. label00000412:
  397. 00000412  558F                     subq.l     A7, 2
  398. 00000414  2F0C                     move.l     -[A7], A4
  399. 00000416  4EBA 5438                jsr        [PC + 0x5438 /* 00005850 */]
  400. 0000041A  701F                     moveq.l    D0, 0x1F
  401. 0000041C  B05F                     cmp.w      D0, [A7]+
  402. 0000041E  6C04                     bge        +0x6 /* 00000424 */
  403. 00000420  70DB                     moveq.l    D0, 0xFFFFFFDB
  404. 00000422  6058                     bra        +0x5A /* 0000047C */
  405. label00000424:
  406. 00000424  598F                     subq.l     A7, 4
  407. 00000426  2F0C                     move.l     -[A7], A4
  408. 00000428  703A                     moveq.l    D0, 0x3A
  409. 0000042A  3F00                     move.w     -[A7], D0
  410. 0000042C  4EBA 54B6                jsr        [PC + 0x54B6 /* 000058E4 */]
  411. 00000430  4A9F                     tst.l      [A7]+
  412. 00000432  6704                     beq        +0x6 /* 00000438 */
  413. 00000434  70DB                     moveq.l    D0, 0xFFFFFFDB
  414. 00000436  6044                     bra        +0x46 /* 0000047C */
  415. label00000438:
  416. 00000438  598F                     subq.l     A7, 4
  417. 0000043A  2F0B                     move.l     -[A7], A3
  418. 0000043C  2F0C                     move.l     -[A7], A4
  419. 0000043E  4EBA 542C                jsr        [PC + 0x542C /* 0000586C */]
  420. 00000442  558F                     subq.l     A7, 2
  421. 00000444  2F0B                     move.l     -[A7], A3
  422. 00000446  2F3C 494E 4954           move.l     -[A7], 0x494E4954 /* 'INIT' */
  423. 0000044C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  424. 00000450  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  425. 00000454  4EBA 393A                jsr        [PC + 0x393A /* 00003D90 */]
  426. 00000458  3E1F                     move.w     D7, [A7]+
  427. 0000045A  584F                     addq.w     A7, 4
  428. 0000045C  6604                     bne        +0x6 /* 00000462 */
  429. 0000045E  3007                     move.w     D0, D7
  430. 00000460  601A                     bra        +0x1C /* 0000047C */
  431. label00000462:
  432. 00000462  558F                     subq.l     A7, 2
  433. 00000464  2F0B                     move.l     -[A7], A3
  434. 00000466  2F3C 6364 6576           move.l     -[A7], 0x63646576 /* 'cdev' */
  435. 0000046C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  436. 00000470  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  437. 00000474  4EBA 391A                jsr        [PC + 0x391A /* 00003D90 */]
  438. 00000478  3E1F                     move.w     D7, [A7]+
  439. 0000047A  3007                     move.w     D0, D7
  440. label0000047C:
  441. 0000047C  4CEE 1880 FFD4           movem.l    D7,A3,A4, [A6 - 0x2C]
  442. 00000482  4E5E                     unlink     A6
  443. 00000484  4E75                     rts
  444. fn00000486:
  445. 00000486  4E56 0000                link       A6, 0
  446. 0000048A  48E7 0108                movem.l    -[A7], D7,A4
  447. 0000048E  286E 0008                movea.l    A4, [A6 + 0x8]
  448. 00000492  4247                     clr.w      D7
  449. 00000494  7000                     moveq.l    D0, 0x00
  450. 00000496  2880                     move.l     [A4], D0
  451. 00000498  598F                     subq.l     A7, 4
  452. 0000049A  2F3C 4D56 5052           move.l     -[A7], 0x4D565052 /* 'MVPR' */
  453. 000004A0  7000                     moveq.l    D0, 0x00
  454. 000004A2  3F00                     move.w     -[A7], D0
  455. 000004A4  A81F                     syscall    Get1Resource
  456. 000004A6  289F                     move.l     [A4], [A7]+
  457. 000004A8  558F                     subq.l     A7, 2
  458. 000004AA  A9AF                     syscall    ResError
  459. 000004AC  3E1F                     move.w     D7, [A7]+
  460. 000004AE  6706                     beq        +0x8 /* 000004B6 */
  461. 000004B0  3007                     move.w     D0, D7
  462. 000004B2  6000 00E2                bra        +0xE4 /* 00000596 */
  463. label000004B6:
  464. 000004B6  2054                     movea.l    A0, [A4]
  465. 000004B8  2050                     movea.l    A0, [A0]
  466. 000004BA  7000                     moveq.l    D0, 0x00
  467. 000004BC  3010                     move.w     D0, [A0]
  468. 000004BE  7206                     moveq.l    D1, 0x06
  469. 000004C0  B280                     cmp.l      D1, D0
  470. 000004C2  6710                     beq        +0x12 /* 000004D4 */
  471. 000004C4  2F14                     move.l     -[A7], [A4]
  472. 000004C6  A9A3                     syscall    ReleaseResource
  473. 000004C8  7000                     moveq.l    D0, 0x00
  474. 000004CA  2880                     move.l     [A4], D0
  475. 000004CC  303C FE67                move.w     D0, 0xFE67
  476. 000004D0  6000 00C4                bra        +0xC6 /* 00000596 */
  477. label000004D4:
  478. 000004D4  558F                     subq.l     A7, 2
  479. 000004D6  2F14                     move.l     -[A7], [A4]
  480. 000004D8  4EBA 3B42                jsr        [PC + 0x3B42 /* 0000401C */]
  481. 000004DC  3E1F                     move.w     D7, [A7]+
  482. 000004DE  670E                     beq        +0x10 /* 000004EE */
  483. 000004E0  2F14                     move.l     -[A7], [A4]
  484. 000004E2  A9A3                     syscall    ReleaseResource
  485. 000004E4  7000                     moveq.l    D0, 0x00
  486. 000004E6  2880                     move.l     [A4], D0
  487. 000004E8  3007                     move.w     D0, D7
  488. 000004EA  6000 00AA                bra        +0xAC /* 00000596 */
  489. label000004EE:
  490. 000004EE  2054                     movea.l    A0, [A4]
  491. 000004F0  2050                     movea.l    A0, [A0]
  492. 000004F2  7000                     moveq.l    D0, 0x00
  493. 000004F4  3028 0002                move.w     D0, [A0 + 0x2]
  494. 000004F8  0C40 0001                cmpi.w     D0, 0x1
  495. 000004FC  6500 0084                bcs        +0x86 /* 00000582 */
  496. 00000500  2054                     movea.l    A0, [A4]
  497. 00000502  2050                     movea.l    A0, [A0]
  498. 00000504  7000                     moveq.l    D0, 0x00
  499. 00000506  3028 0002                move.w     D0, [A0 + 0x2]
  500. 0000050A  0C40 0FFF                cmpi.w     D0, 0xFFF
  501. 0000050E  6272                     bhi        +0x74 /* 00000582 */
  502. 00000510  2054                     movea.l    A0, [A4]
  503. 00000512  2050                     movea.l    A0, [A0]
  504. 00000514  7000                     moveq.l    D0, 0x00
  505. 00000516  3028 000C                move.w     D0, [A0 + 0xC]
  506. 0000051A  0C40 0001                cmpi.w     D0, 0x1
  507. 0000051E  6562                     bcs        +0x64 /* 00000582 */
  508. 00000520  2054                     movea.l    A0, [A4]
  509. 00000522  2050                     movea.l    A0, [A0]
  510. 00000524  7000                     moveq.l    D0, 0x00
  511. 00000526  3028 000C                move.w     D0, [A0 + 0xC]
  512. 0000052A  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  513. 0000052E  6252                     bhi        +0x54 /* 00000582 */
  514. 00000530  2054                     movea.l    A0, [A4]
  515. 00000532  2050                     movea.l    A0, [A0]
  516. 00000534  7000                     moveq.l    D0, 0x00
  517. 00000536  3028 0008                move.w     D0, [A0 + 0x8]
  518. 0000053A  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  519. 0000053E  6242                     bhi        +0x44 /* 00000582 */
  520. 00000540  2054                     movea.l    A0, [A4]
  521. 00000542  2050                     movea.l    A0, [A0]
  522. 00000544  7001                     moveq.l    D0, 0x01
  523. 00000546  B0A8 0022                cmp.l      D0, [A0 + 0x22]
  524. 0000054A  6236                     bhi        +0x38 /* 00000582 */
  525. 0000054C  2054                     movea.l    A0, [A4]
  526. 0000054E  2050                     movea.l    A0, [A0]
  527. 00000550  0CA8 00FF FFFF 0022      cmpi.l     [A0 + 0x22], 0xFFFFFF
  528. 00000558  6228                     bhi        +0x2A /* 00000582 */
  529. 0000055A  558F                     subq.l     A7, 2
  530. 0000055C  2054                     movea.l    A0, [A4]
  531. 0000055E  2050                     movea.l    A0, [A0]
  532. 00000560  4868 002C                pea.l      [A0 + 0x2C]
  533. 00000564  4EBA 52EA                jsr        [PC + 0x52EA /* 00005850 */]
  534. 00000568  7003                     moveq.l    D0, 0x03
  535. 0000056A  B05F                     cmp.w      D0, [A7]+
  536. 0000056C  6E14                     bgt        +0x16 /* 00000582 */
  537. 0000056E  558F                     subq.l     A7, 2
  538. 00000570  2054                     movea.l    A0, [A4]
  539. 00000572  2050                     movea.l    A0, [A0]
  540. 00000574  4868 0048                pea.l      [A0 + 0x48]
  541. 00000578  4EBA 52D6                jsr        [PC + 0x52D6 /* 00005850 */]
  542. 0000057C  7003                     moveq.l    D0, 0x03
  543. 0000057E  B05F                     cmp.w      D0, [A7]+
  544. 00000580  6F0E                     ble        +0x10 /* 00000590 */
  545. label00000582:
  546. 00000582  2F14                     move.l     -[A7], [A4]
  547. 00000584  A9A3                     syscall    ReleaseResource
  548. 00000586  7000                     moveq.l    D0, 0x00
  549. 00000588  2880                     move.l     [A4], D0
  550. 0000058A  303C FE70                move.w     D0, 0xFE70
  551. 0000058E  6006                     bra        +0x8 /* 00000596 */
  552. label00000590:
  553. 00000590  2F14                     move.l     -[A7], [A4]
  554. 00000592  A992                     syscall    DetachResource
  555. 00000594  3007                     move.w     D0, D7
  556. label00000596:
  557. 00000596  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  558. 0000059C  4E5E                     unlink     A6
  559. 0000059E  4E75                     rts
  560. fn000005A0:
  561. 000005A0  4E56 FFF4                link       A6, -0x000C
  562. 000005A4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  563. 000005A8  286E 0008                movea.l    A4, [A6 + 0x8]
  564. 000005AC  4206                     clr.b      D6
  565. 000005AE  4247                     clr.w      D7
  566. 000005B0  2054                     movea.l    A0, [A4]
  567. 000005B2  2050                     movea.l    A0, [A0]
  568. 000005B4  7000                     moveq.l    D0, 0x00
  569. 000005B6  3028 0002                move.w     D0, [A0 + 0x2]
  570. 000005BA  0C40 0001                cmpi.w     D0, 0x1
  571. 000005BE  6500 0084                bcs        +0x86 /* 00000644 */
  572. 000005C2  2054                     movea.l    A0, [A4]
  573. 000005C4  2050                     movea.l    A0, [A0]
  574. 000005C6  7000                     moveq.l    D0, 0x00
  575. 000005C8  3028 0002                move.w     D0, [A0 + 0x2]
  576. 000005CC  0C40 0FFF                cmpi.w     D0, 0xFFF
  577. 000005D0  6272                     bhi        +0x74 /* 00000644 */
  578. 000005D2  2054                     movea.l    A0, [A4]
  579. 000005D4  2050                     movea.l    A0, [A0]
  580. 000005D6  7000                     moveq.l    D0, 0x00
  581. 000005D8  3028 000C                move.w     D0, [A0 + 0xC]
  582. 000005DC  0C40 0001                cmpi.w     D0, 0x1
  583. 000005E0  6562                     bcs        +0x64 /* 00000644 */
  584. 000005E2  2054                     movea.l    A0, [A4]
  585. 000005E4  2050                     movea.l    A0, [A0]
  586. 000005E6  7000                     moveq.l    D0, 0x00
  587. 000005E8  3028 000C                move.w     D0, [A0 + 0xC]
  588. 000005EC  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  589. 000005F0  6252                     bhi        +0x54 /* 00000644 */
  590. 000005F2  2054                     movea.l    A0, [A4]
  591. 000005F4  2050                     movea.l    A0, [A0]
  592. 000005F6  7000                     moveq.l    D0, 0x00
  593. 000005F8  3028 0008                move.w     D0, [A0 + 0x8]
  594. 000005FC  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  595. 00000600  6242                     bhi        +0x44 /* 00000644 */
  596. 00000602  2054                     movea.l    A0, [A4]
  597. 00000604  2050                     movea.l    A0, [A0]
  598. 00000606  7001                     moveq.l    D0, 0x01
  599. 00000608  B0A8 0022                cmp.l      D0, [A0 + 0x22]
  600. 0000060C  6236                     bhi        +0x38 /* 00000644 */
  601. 0000060E  2054                     movea.l    A0, [A4]
  602. 00000610  2050                     movea.l    A0, [A0]
  603. 00000612  0CA8 00FF FFFF 0022      cmpi.l     [A0 + 0x22], 0xFFFFFF
  604. 0000061A  6228                     bhi        +0x2A /* 00000644 */
  605. 0000061C  558F                     subq.l     A7, 2
  606. 0000061E  2054                     movea.l    A0, [A4]
  607. 00000620  2050                     movea.l    A0, [A0]
  608. 00000622  4868 002C                pea.l      [A0 + 0x2C]
  609. 00000626  4EBA 5228                jsr        [PC + 0x5228 /* 00005850 */]
  610. 0000062A  7003                     moveq.l    D0, 0x03
  611. 0000062C  B05F                     cmp.w      D0, [A7]+
  612. 0000062E  6E14                     bgt        +0x16 /* 00000644 */
  613. 00000630  558F                     subq.l     A7, 2
  614. 00000632  2054                     movea.l    A0, [A4]
  615. 00000634  2050                     movea.l    A0, [A0]
  616. 00000636  4868 0048                pea.l      [A0 + 0x48]
  617. 0000063A  4EBA 5214                jsr        [PC + 0x5214 /* 00005850 */]
  618. 0000063E  7003                     moveq.l    D0, 0x03
  619. 00000640  B05F                     cmp.w      D0, [A7]+
  620. 00000642  6F02                     ble        +0x4 /* 00000646 */
  621. label00000644:
  622. 00000644  7C01                     moveq.l    D6, 0x01
  623. label00000646:
  624. 00000646  558F                     subq.l     A7, 2
  625. 00000648  2F14                     move.l     -[A7], [A4]
  626. 0000064A  4EBA 3914                jsr        [PC + 0x3914 /* 00003F60 */]
  627. 0000064E  3E1F                     move.w     D7, [A7]+
  628. 00000650  598F                     subq.l     A7, 4
  629. 00000652  2F3C 4D56 5052           move.l     -[A7], 0x4D565052 /* 'MVPR' */
  630. 00000658  7000                     moveq.l    D0, 0x00
  631. 0000065A  3F00                     move.w     -[A7], D0
  632. 0000065C  A81F                     syscall    Get1Resource
  633. 0000065E  265F                     movea.l    A3, [A7]+
  634. 00000660  558F                     subq.l     A7, 2
  635. 00000662  A9AF                     syscall    ResError
  636. 00000664  3E1F                     move.w     D7, [A7]+
  637. 00000666  6704                     beq        +0x6 /* 0000066C */
  638. 00000668  3007                     move.w     D0, D7
  639. 0000066A  606C                     bra        +0x6E /* 000006D8 */
  640. label0000066C:
  641. 0000066C  598F                     subq.l     A7, 4
  642. 0000066E  2F0B                     move.l     -[A7], A3
  643. 00000670  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  644. 00000674  598F                     subq.l     A7, 4
  645. 00000676  2F14                     move.l     -[A7], [A4]
  646. 00000678  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  647. 0000067C  201F                     move.l     D0, [A7]+
  648. 0000067E  B09F                     cmp.l      D0, [A7]+
  649. 00000680  6714                     beq        +0x16 /* 00000696 */
  650. 00000682  2D4B FFFC                move.l     [A6 - 0x4], A3
  651. 00000686  598F                     subq.l     A7, 4
  652. 00000688  2F14                     move.l     -[A7], [A4]
  653. 0000068A  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  654. 0000068E  201F                     move.l     D0, [A7]+
  655. 00000690  206E FFFC                movea.l    A0, [A6 - 0x4]
  656. 00000694  A024                     syscall    SetHandleSize
  657. label00000696:
  658. 00000696  2054                     movea.l    A0, [A4]
  659. 00000698  2050                     movea.l    A0, [A0]
  660. 0000069A  2253                     movea.l    A1, [A3]
  661. 0000069C  2D48 FFF8                move.l     [A6 - 0x8], A0
  662. 000006A0  2D49 FFF4                move.l     [A6 - 0xC], A1
  663. 000006A4  598F                     subq.l     A7, 4
  664. 000006A6  2F0B                     move.l     -[A7], A3
  665. 000006A8  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  666. 000006AC  201F                     move.l     D0, [A7]+
  667. 000006AE  206E FFF8                movea.l    A0, [A6 - 0x8]
  668. 000006B2  226E FFF4                movea.l    A1, [A6 - 0xC]
  669. 000006B6  A02E                     syscall    BlockMove/BlockMoveData
  670. 000006B8  7000                     moveq.l    D0, 0x00
  671. 000006BA  1006                     move.b     D0, D6
  672. 000006BC  0C40 0001                cmpi.w     D0, 0x1
  673. 000006C0  660E                     bne        +0x10 /* 000006D0 */
  674. 000006C2  2053                     movea.l    A0, [A3]
  675. 000006C4  2028 0004                move.l     D0, [A0 + 0x4]
  676. 000006C8  4680                     not.l      D0
  677. 000006CA  2053                     movea.l    A0, [A3]
  678. 000006CC  2140 0004                move.l     [A0 + 0x4], D0
  679. label000006D0:
  680. 000006D0  2054                     movea.l    A0, [A4]
  681. 000006D2  A023                     syscall    DisposHandle/DisposeHandle
  682. 000006D4  288B                     move.l     [A4], A3
  683. 000006D6  3007                     move.w     D0, D7
  684. label000006D8:
  685. 000006D8  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  686. 000006DE  4E5E                     unlink     A6
  687. 000006E0  4E75                     rts
  688. fn000006E2:
  689. 000006E2  4E56 FFFA                link       A6, -0x0006
  690. 000006E6  486E FFFC                pea.l      [A6 - 0x4]
  691. 000006EA  486E FFFA                pea.l      [A6 - 0x6]
  692. 000006EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  693. 000006F2  4EBA FD06                jsr        [PC - 0x2FA /* 000003FA */]
  694. 000006F6  4E5E                     unlink     A6
  695. 000006F8  4E75                     rts
  696. fn000006FA:
  697. 000006FA  4E56 FE46                link       A6, -0x01BA
  698. 000006FE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  699. 00000702  266E 0008                movea.l    A3, [A6 + 0x8]
  700. 00000706  49EE FFC2                lea.l      A4, [A6 - 0x3E]
  701. 0000070A  200B                     move.l     D0, A3
  702. 0000070C  6712                     beq        +0x14 /* 00000720 */
  703. 0000070E  4AAE 000C                tst.l      [A6 + 0xC]
  704. 00000712  670C                     beq        +0xE /* 00000720 */
  705. 00000714  4AAE 0010                tst.l      [A6 + 0x10]
  706. 00000718  6706                     beq        +0x8 /* 00000720 */
  707. 0000071A  4AAE 0014                tst.l      [A6 + 0x14]
  708. 0000071E  6606                     bne        +0x8 /* 00000726 */
  709. label00000720:
  710. 00000720  70CE                     moveq.l    D0, 0xFFFFFFCE
  711. 00000722  6000 0302                bra        +0x304 /* 00000A26 */
  712. label00000726:
  713. 00000726  558F                     subq.l     A7, 2
  714. 00000728  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  715. 0000072C  4EBA 5122                jsr        [PC + 0x5122 /* 00005850 */]
  716. 00000730  700E                     moveq.l    D0, 0x0E
  717. 00000732  B05F                     cmp.w      D0, [A7]+
  718. 00000734  6706                     beq        +0x8 /* 0000073C */
  719. 00000736  70CE                     moveq.l    D0, 0xFFFFFFCE
  720. 00000738  6000 02EC                bra        +0x2EE /* 00000A26 */
  721. label0000073C:
  722. 0000073C  558F                     subq.l     A7, 2
  723. 0000073E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  724. 00000742  4EBA 510C                jsr        [PC + 0x510C /* 00005850 */]
  725. 00000746  7003                     moveq.l    D0, 0x03
  726. 00000748  B05F                     cmp.w      D0, [A7]+
  727. 0000074A  6E10                     bgt        +0x12 /* 0000075C */
  728. 0000074C  558F                     subq.l     A7, 2
  729. 0000074E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  730. 00000752  4EBA 50FC                jsr        [PC + 0x50FC /* 00005850 */]
  731. 00000756  7003                     moveq.l    D0, 0x03
  732. 00000758  B05F                     cmp.w      D0, [A7]+
  733. 0000075A  6F06                     ble        +0x8 /* 00000762 */
  734. label0000075C:
  735. 0000075C  70CE                     moveq.l    D0, 0xFFFFFFCE
  736. 0000075E  6000 02C6                bra        +0x2C8 /* 00000A26 */
  737. label00000762:
  738. 00000762  558F                     subq.l     A7, 2
  739. 00000764  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  740. 00000768  4EBA 50E6                jsr        [PC + 0x50E6 /* 00005850 */]
  741. 0000076C  701B                     moveq.l    D0, 0x1B
  742. 0000076E  B05F                     cmp.w      D0, [A7]+
  743. 00000770  6D10                     blt        +0x12 /* 00000782 */
  744. 00000772  558F                     subq.l     A7, 2
  745. 00000774  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  746. 00000778  4EBA 50D6                jsr        [PC + 0x50D6 /* 00005850 */]
  747. 0000077C  701B                     moveq.l    D0, 0x1B
  748. 0000077E  B05F                     cmp.w      D0, [A7]+
  749. 00000780  6C06                     bge        +0x8 /* 00000788 */
  750. label00000782:
  751. 00000782  70CE                     moveq.l    D0, 0xFFFFFFCE
  752. 00000784  6000 02A0                bra        +0x2A2 /* 00000A26 */
  753. label00000788:
  754. 00000788  3D7C 8000 FEB6           move.w     [A6 - 0x14A], 0x8000
  755. 0000078E  7000                     moveq.l    D0, 0x00
  756. 00000790  2D40 FEB8                move.l     [A6 - 0x148], D0
  757. 00000794  598F                     subq.l     A7, 4
  758. 00000796  486E FEBC                pea.l      [A6 - 0x144]
  759. 0000079A  2F0B                     move.l     -[A7], A3
  760. 0000079C  4EBA 50CE                jsr        [PC + 0x50CE /* 0000586C */]
  761. 000007A0  486E FEBC                pea.l      [A6 - 0x144]
  762. 000007A4  486E FEB8                pea.l      [A6 - 0x148]
  763. 000007A8  486E FEB6                pea.l      [A6 - 0x14A]
  764. 000007AC  4EBA 14B8                jsr        [PC + 0x14B8 /* 00001C66 */]
  765. 000007B0  3E00                     move.w     D7, D0
  766. 000007B2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  767. 000007B6  6706                     beq        +0x8 /* 000007BE */
  768. 000007B8  3007                     move.w     D0, D7
  769. 000007BA  6000 026A                bra        +0x26C /* 00000A26 */
  770. label000007BE:
  771. 000007BE  598F                     subq.l     A7, 4
  772. 000007C0  2F0C                     move.l     -[A7], A4
  773. 000007C2  486E FEBC                pea.l      [A6 - 0x144]
  774. 000007C6  4EBA 50A4                jsr        [PC + 0x50A4 /* 0000586C */]
  775. 000007CA  3D6E FEB6 FE60           move.w     [A6 - 0x1A0], [A6 - 0x14A]
  776. 000007D0  41EE FEBC                lea.l      A0, [A6 - 0x144]
  777. 000007D4  2D48 FE5C                move.l     [A6 - 0x1A4], A0
  778. 000007D8  426E FE66                clr.w      [A6 - 0x19A]
  779. 000007DC  2D6E FEB8 FE7A           move.l     [A6 - 0x186], [A6 - 0x148]
  780. 000007E2  41EE FE4A                lea.l      A0, [A6 - 0x1B6]
  781. 000007E6  7009                     moveq.l    D0, 0x09
  782. 000007E8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  783. 000007EA  3E00                     move.w     D7, D0
  784. 000007EC  584F                     addq.w     A7, 4
  785. 000007EE  6706                     beq        +0x8 /* 000007F6 */
  786. 000007F0  3007                     move.w     D0, D7
  787. 000007F2  6000 0232                bra        +0x234 /* 00000A26 */
  788. label000007F6:
  789. 000007F6  2A2E FE6A                move.l     D5, [A6 - 0x196]
  790. 000007FA  558F                     subq.l     A7, 2
  791. 000007FC  2F0C                     move.l     -[A7], A4
  792. 000007FE  2F05                     move.l     -[A7], D5
  793. 00000800  486E FFBC                pea.l      [A6 - 0x44]
  794. 00000804  486E FFBE                pea.l      [A6 - 0x42]
  795. 00000808  4EBA 3586                jsr        [PC + 0x3586 /* 00003D90 */]
  796. 0000080C  3E1F                     move.w     D7, [A7]+
  797. 0000080E  6606                     bne        +0x8 /* 00000816 */
  798. 00000810  70D0                     moveq.l    D0, 0xFFFFFFD0
  799. 00000812  6000 0212                bra        +0x214 /* 00000A26 */
  800. label00000816:
  801. 00000816  0C47 FFD5                cmpi.w     D7, 0xFFD5
  802. 0000081A  6706                     beq        +0x8 /* 00000822 */
  803. 0000081C  3007                     move.w     D0, D7
  804. 0000081E  6000 0206                bra        +0x208 /* 00000A26 */
  805. label00000822:
  806. 00000822  558F                     subq.l     A7, 2
  807. 00000824  3F2E FEB6                move.w     -[A7], [A6 - 0x14A]
  808. 00000828  2F2E FEB8                move.l     -[A7], [A6 - 0x148]
  809. 0000082C  486E FEBC                pea.l      [A6 - 0x144]
  810. 00000830  7001                     moveq.l    D0, 0x01
  811. 00000832  1F00                     move.b     -[A7], D0
  812. 00000834  4EAD 05B2                jsr        [A5 + 0x5B2 /* export_178 */]
  813. 00000838  3A1F                     move.w     D5, [A7]+
  814. 0000083A  558F                     subq.l     A7, 2
  815. 0000083C  A9AF                     syscall    ResError
  816. 0000083E  3E1F                     move.w     D7, [A7]+
  817. 00000840  6706                     beq        +0x8 /* 00000848 */
  818. 00000842  3007                     move.w     D0, D7
  819. 00000844  6000 01E0                bra        +0x1E2 /* 00000A26 */
  820. label00000848:
  821. 00000848  598F                     subq.l     A7, 4
  822. 0000084A  2F3C 4D56 5052           move.l     -[A7], 0x4D565052 /* 'MVPR' */
  823. 00000850  7000                     moveq.l    D0, 0x00
  824. 00000852  3F00                     move.w     -[A7], D0
  825. 00000854  A81F                     syscall    Get1Resource
  826. 00000856  265F                     movea.l    A3, [A7]+
  827. 00000858  200B                     move.l     D0, A3
  828. 0000085A  6746                     beq        +0x48 /* 000008A2 */
  829. 0000085C  2053                     movea.l    A0, [A3]
  830. 0000085E  7000                     moveq.l    D0, 0x00
  831. 00000860  3010                     move.w     D0, [A0]
  832. 00000862  7206                     moveq.l    D1, 0x06
  833. 00000864  B280                     cmp.l      D1, D0
  834. 00000866  662C                     bne        +0x2E /* 00000894 */
  835. 00000868  558F                     subq.l     A7, 2
  836. 0000086A  2F0B                     move.l     -[A7], A3
  837. 0000086C  4EBA 37AE                jsr        [PC + 0x37AE /* 0000401C */]
  838. 00000870  3E1F                     move.w     D7, [A7]+
  839. 00000872  6616                     bne        +0x18 /* 0000088A */
  840. 00000874  2053                     movea.l    A0, [A3]
  841. 00000876  2D48 FE46                move.l     [A6 - 0x1BA], A0
  842. 0000087A  3D68 0002 FFFE           move.w     [A6 - 0x2], [A0 + 0x2]
  843. 00000880  3828 000A                move.w     D4, [A0 + 0xA]
  844. 00000884  3C28 0018                move.w     D6, [A0 + 0x18]
  845. 00000888  6028                     bra        +0x2A /* 000008B2 */
  846. label0000088A:
  847. 0000088A  3F05                     move.w     -[A7], D5
  848. 0000088C  A99A                     syscall    CloseResFile
  849. 0000088E  3007                     move.w     D0, D7
  850. 00000890  6000 0194                bra        +0x196 /* 00000A26 */
  851. label00000894:
  852. 00000894  3E3C FE67                move.w     D7, 0xFE67
  853. 00000898  3F05                     move.w     -[A7], D5
  854. 0000089A  A99A                     syscall    CloseResFile
  855. 0000089C  3007                     move.w     D0, D7
  856. 0000089E  6000 0186                bra        +0x188 /* 00000A26 */
  857. label000008A2:
  858. 000008A2  558F                     subq.l     A7, 2
  859. 000008A4  A9AF                     syscall    ResError
  860. 000008A6  3E1F                     move.w     D7, [A7]+
  861. 000008A8  3F05                     move.w     -[A7], D5
  862. 000008AA  A99A                     syscall    CloseResFile
  863. 000008AC  3007                     move.w     D0, D7
  864. 000008AE  6000 0176                bra        +0x178 /* 00000A26 */
  865. label000008B2:
  866. 000008B2  3F05                     move.w     -[A7], D5
  867. 000008B4  A99A                     syscall    CloseResFile
  868. 000008B6  558F                     subq.l     A7, 2
  869. 000008B8  A9AF                     syscall    ResError
  870. 000008BA  3E1F                     move.w     D7, [A7]+
  871. 000008BC  6706                     beq        +0x8 /* 000008C4 */
  872. 000008BE  3007                     move.w     D0, D7
  873. 000008C0  6000 0164                bra        +0x166 /* 00000A26 */
  874. label000008C4:
  875. 000008C4  598F                     subq.l     A7, 4
  876. 000008C6  486E FFE2                pea.l      [A6 - 0x1E]
  877. 000008CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  878. 000008CE  4EBA 4F9C                jsr        [PC + 0x4F9C /* 0000586C */]
  879. 000008D2  486E FFE2                pea.l      [A6 - 0x1E]
  880. 000008D6  4EBA 503E                jsr        [PC + 0x503E /* 00005916 */]
  881. 000008DA  3D6E FFFE FFF2           move.w     [A6 - 0xE], [A6 - 0x2]
  882. 000008E0  3D44 FFF6                move.w     [A6 - 0xA], D4
  883. 000008E4  486E FFFA                pea.l      [A6 - 0x6]
  884. 000008E8  486E FFF8                pea.l      [A6 - 0x8]
  885. 000008EC  486E FFF6                pea.l      [A6 - 0xA]
  886. 000008F0  486E FFF4                pea.l      [A6 - 0xC]
  887. 000008F4  486E FFF2                pea.l      [A6 - 0xE]
  888. 000008F8  486E FFE2                pea.l      [A6 - 0x1E]
  889. 000008FC  4EBA 2FE4                jsr        [PC + 0x2FE4 /* 000038E2 */]
  890. 00000900  302E FFF2                move.w     D0, [A6 - 0xE]
  891. 00000904  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  892. 00000908  4FEF 0020                lea.l      A7, [A7 + 0x20]
  893. 0000090C  6606                     bne        +0x8 /* 00000914 */
  894. 0000090E  B86E FFF6                cmp.w      D4, [A6 - 0xA]
  895. 00000912  6708                     beq        +0xA /* 0000091C */
  896. label00000914:
  897. 00000914  303C FE6B                move.w     D0, 0xFE6B
  898. 00000918  6000 010C                bra        +0x10E /* 00000A26 */
  899. label0000091C:
  900. 0000091C  7001                     moveq.l    D0, 0x01
  901. 0000091E  B0AE FFFA                cmp.l      D0, [A6 - 0x6]
  902. 00000922  620A                     bhi        +0xC /* 0000092E */
  903. 00000924  0CAE 00FF FFFF FFFA      cmpi.l     [A6 - 0x6], 0xFFFFFF
  904. 0000092C  6308                     bls        +0xA /* 00000936 */
  905. label0000092E:
  906. 0000092E  303C FE6B                move.w     D0, 0xFE6B
  907. 00000932  6000 00F2                bra        +0xF4 /* 00000A26 */
  908. label00000936:
  909. 00000936  558F                     subq.l     A7, 2
  910. 00000938  3F2E FEB6                move.w     -[A7], [A6 - 0x14A]
  911. 0000093C  2F2E FEB8                move.l     -[A7], [A6 - 0x148]
  912. 00000940  486E FEBC                pea.l      [A6 - 0x144]
  913. 00000944  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  914. 00000948  7002                     moveq.l    D0, 0x02
  915. 0000094A  2F00                     move.l     -[A7], D0
  916. 0000094C  2F0C                     move.l     -[A7], A4
  917. 0000094E  7200                     moveq.l    D1, 0x00
  918. 00000950  2F01                     move.l     -[A7], D1
  919. 00000952  4EBA 0EE8                jsr        [PC + 0xEE8 /* 0000183C */]
  920. 00000956  3E1F                     move.w     D7, [A7]+
  921. 00000958  6706                     beq        +0x8 /* 00000960 */
  922. 0000095A  3007                     move.w     D0, D7
  923. 0000095C  6000 00C8                bra        +0xCA /* 00000A26 */
  924. label00000960:
  925. 00000960  558F                     subq.l     A7, 2
  926. 00000962  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  927. 00000966  7002                     moveq.l    D0, 0x02
  928. 00000968  2F00                     move.l     -[A7], D0
  929. 0000096A  2F0C                     move.l     -[A7], A4
  930. 0000096C  7203                     moveq.l    D1, 0x03
  931. 0000096E  1F01                     move.b     -[A7], D1
  932. 00000970  4EAD 05B2                jsr        [A5 + 0x5B2 /* export_178 */]
  933. 00000974  381F                     move.w     D4, [A7]+
  934. 00000976  558F                     subq.l     A7, 2
  935. 00000978  A9AF                     syscall    ResError
  936. 0000097A  3E1F                     move.w     D7, [A7]+
  937. 0000097C  6718                     beq        +0x1A /* 00000996 */
  938. 0000097E  558F                     subq.l     A7, 2
  939. 00000980  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  940. 00000984  7002                     moveq.l    D0, 0x02
  941. 00000986  2F00                     move.l     -[A7], D0
  942. 00000988  2F0C                     move.l     -[A7], A4
  943. 0000098A  4EAD 059A                jsr        [A5 + 0x59A /* export_175 */]
  944. 0000098E  3007                     move.w     D0, D7
  945. 00000990  544F                     addq.w     A7, 2
  946. 00000992  6000 0092                bra        +0x94 /* 00000A26 */
  947. label00000996:
  948. 00000996  0046 0100                ori.w      D6, 0x100
  949. 0000099A  7000                     moveq.l    D0, 0x00
  950. 0000099C  302E FFF4                move.w     D0, [A6 - 0xC]
  951. 000009A0  7201                     moveq.l    D1, 0x01
  952. 000009A2  C240                     and.w      D1, D0
  953. 000009A4  6708                     beq        +0xA /* 000009AE */
  954. 000009A6  203C 0000 0200           move.l     D0, 0x200
  955. 000009AC  6002                     bra        +0x4 /* 000009B0 */
  956. label000009AE:
  957. 000009AE  7000                     moveq.l    D0, 0x00
  958. label000009B0:
  959. 000009B0  8C40                     or.w       D6, D0
  960. 000009B2  7000                     moveq.l    D0, 0x00
  961. 000009B4  302E FFF4                move.w     D0, [A6 - 0xC]
  962. 000009B8  7202                     moveq.l    D1, 0x02
  963. 000009BA  C240                     and.w      D1, D0
  964. 000009BC  7000                     moveq.l    D0, 0x00
  965. 000009BE  3001                     move.w     D0, D1
  966. 000009C0  4A80                     tst.l      D0
  967. 000009C2  6704                     beq        +0x6 /* 000009C8 */
  968. 000009C4  0246 FFFD                andi.w     D6, 0xFFFD
  969. label000009C8:
  970. 000009C8  558F                     subq.l     A7, 2
  971. 000009CA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  972. 000009CE  7000                     moveq.l    D0, 0x00
  973. 000009D0  2F00                     move.l     -[A7], D0
  974. 000009D2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  975. 000009D6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  976. 000009DA  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  977. 000009DE  3F06                     move.w     -[A7], D6
  978. 000009E0  4EBA 3700                jsr        [PC + 0x3700 /* 000040E2 */]
  979. 000009E4  3E1F                     move.w     D7, [A7]+
  980. 000009E6  3F04                     move.w     -[A7], D4
  981. 000009E8  A99A                     syscall    CloseResFile
  982. 000009EA  4A47                     tst.w      D7
  983. 000009EC  6706                     beq        +0x8 /* 000009F4 */
  984. 000009EE  558F                     subq.l     A7, 2
  985. 000009F0  A9AF                     syscall    ResError
  986. 000009F2  3E1F                     move.w     D7, [A7]+
  987. label000009F4:
  988. 000009F4  4A47                     tst.w      D7
  989. 000009F6  6714                     beq        +0x16 /* 00000A0C */
  990. 000009F8  558F                     subq.l     A7, 2
  991. 000009FA  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  992. 000009FE  7002                     moveq.l    D0, 0x02
  993. 00000A00  2F00                     move.l     -[A7], D0
  994. 00000A02  2F0C                     move.l     -[A7], A4
  995. 00000A04  4EAD 059A                jsr        [A5 + 0x59A /* export_175 */]
  996. 00000A08  544F                     addq.w     A7, 2
  997. 00000A0A  6018                     bra        +0x1A /* 00000A24 */
  998. label00000A0C:
  999. 00000A0C  558F                     subq.l     A7, 2
  1000. 00000A0E  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  1001. 00000A12  7002                     moveq.l    D0, 0x02
  1002. 00000A14  2F00                     move.l     -[A7], D0
  1003. 00000A16  2F0C                     move.l     -[A7], A4
  1004. 00000A18  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  1005. 00000A1C  2F0C                     move.l     -[A7], A4
  1006. 00000A1E  4EBA 348C                jsr        [PC + 0x348C /* 00003EAC */]
  1007. 00000A22  3E1F                     move.w     D7, [A7]+
  1008. label00000A24:
  1009. 00000A24  3007                     move.w     D0, D7
  1010. label00000A26:
  1011. 00000A26  4CEE 18F0 FE2E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1D2]
  1012. 00000A2C  4E5E                     unlink     A6
  1013. 00000A2E  4E75                     rts
  1014. fn00000A30:
  1015. 00000A30  4E56 FFAA                link       A6, -0x0056
  1016. 00000A34  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1017. 00000A38  286E 0008                movea.l    A4, [A6 + 0x8]
  1018. 00000A3C  266E 000C                movea.l    A3, [A6 + 0xC]
  1019. 00000A40  486E FFAC                pea.l      [A6 - 0x54]
  1020. 00000A44  486E FFAA                pea.l      [A6 - 0x56]
  1021. 00000A48  2F0C                     move.l     -[A7], A4
  1022. 00000A4A  4EBA F9AE                jsr        [PC - 0x652 /* 000003FA */]
  1023. 00000A4E  3E00                     move.w     D7, D0
  1024. 00000A50  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1025. 00000A54  6706                     beq        +0x8 /* 00000A5C */
  1026. 00000A56  3007                     move.w     D0, D7
  1027. 00000A58  6000 0500                bra        +0x502 /* 00000F5A */
  1028. label00000A5C:
  1029. 00000A5C  2F0C                     move.l     -[A7], A4
  1030. 00000A5E  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1031. 00000A62  302E FFAA                move.w     D0, [A6 - 0x56]
  1032. 00000A66  48C0                     ext.l      D0
  1033. 00000A68  2F00                     move.l     -[A7], D0
  1034. 00000A6A  4EBA 1750                jsr        [PC + 0x1750 /* 000021BC */]
  1035. 00000A6E  3E00                     move.w     D7, D0
  1036. 00000A70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1037. 00000A74  6706                     beq        +0x8 /* 00000A7C */
  1038. 00000A76  3007                     move.w     D0, D7
  1039. 00000A78  6000 04E0                bra        +0x4E2 /* 00000F5A */
  1040. label00000A7C:
  1041. 00000A7C  558F                     subq.l     A7, 2
  1042. 00000A7E  3F2E FFAA                move.w     -[A7], [A6 - 0x56]
  1043. 00000A82  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1044. 00000A86  2F0C                     move.l     -[A7], A4
  1045. 00000A88  7003                     moveq.l    D0, 0x03
  1046. 00000A8A  1F00                     move.b     -[A7], D0
  1047. 00000A8C  4EAD 05B2                jsr        [A5 + 0x5B2 /* export_178 */]
  1048. 00000A90  381F                     move.w     D4, [A7]+
  1049. 00000A92  558F                     subq.l     A7, 2
  1050. 00000A94  A9AF                     syscall    ResError
  1051. 00000A96  3E1F                     move.w     D7, [A7]+
  1052. 00000A98  6706                     beq        +0x8 /* 00000AA0 */
  1053. 00000A9A  3007                     move.w     D0, D7
  1054. 00000A9C  6000 04BC                bra        +0x4BE /* 00000F5A */
  1055. label00000AA0:
  1056. 00000AA0  486E FFB0                pea.l      [A6 - 0x50]
  1057. 00000AA4  4EBA F9E0                jsr        [PC - 0x620 /* 00000486 */]
  1058. 00000AA8  3E00                     move.w     D7, D0
  1059. 00000AAA  584F                     addq.w     A7, 4
  1060. 00000AAC  670A                     beq        +0xC /* 00000AB8 */
  1061. 00000AAE  3F04                     move.w     -[A7], D4
  1062. 00000AB0  A99A                     syscall    CloseResFile
  1063. 00000AB2  3007                     move.w     D0, D7
  1064. 00000AB4  6000 04A4                bra        +0x4A6 /* 00000F5A */
  1065. label00000AB8:
  1066. 00000AB8  206E FFB0                movea.l    A0, [A6 - 0x50]
  1067. 00000ABC  2050                     movea.l    A0, [A0]
  1068. 00000ABE  3A28 0018                move.w     D5, [A0 + 0x18]
  1069. 00000AC2  7000                     moveq.l    D0, 0x00
  1070. 00000AC4  3005                     move.w     D0, D5
  1071. 00000AC6  7202                     moveq.l    D1, 0x02
  1072. 00000AC8  C240                     and.w      D1, D0
  1073. 00000ACA  7000                     moveq.l    D0, 0x00
  1074. 00000ACC  3001                     move.w     D0, D1
  1075. 00000ACE  4A80                     tst.l      D0
  1076. 00000AD0  6700 022C                beq        +0x22E /* 00000CFE */
  1077. 00000AD4  7000                     moveq.l    D0, 0x00
  1078. 00000AD6  3005                     move.w     D0, D5
  1079. 00000AD8  323C 0100                move.w     D1, 0x100
  1080. 00000ADC  C240                     and.w      D1, D0
  1081. 00000ADE  7000                     moveq.l    D0, 0x00
  1082. 00000AE0  3001                     move.w     D0, D1
  1083. 00000AE2  4A80                     tst.l      D0
  1084. 00000AE4  6614                     bne        +0x16 /* 00000AFA */
  1085. 00000AE6  7000                     moveq.l    D0, 0x00
  1086. 00000AE8  3005                     move.w     D0, D5
  1087. 00000AEA  323C 0200                move.w     D1, 0x200
  1088. 00000AEE  C240                     and.w      D1, D0
  1089. 00000AF0  7000                     moveq.l    D0, 0x00
  1090. 00000AF2  3001                     move.w     D0, D1
  1091. 00000AF4  4A80                     tst.l      D0
  1092. 00000AF6  6700 0128                beq        +0x12A /* 00000C20 */
  1093. label00000AFA:
  1094. 00000AFA  598F                     subq.l     A7, 4
  1095. 00000AFC  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  1096. 00000B00  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  1097. 00000B04  0C9F 0000 00A4           cmpi.l     [A7]+, 0xA4
  1098. 00000B0A  6600 00AC                bne        +0xAE /* 00000BB8 */
  1099. 00000B0E  7040                     moveq.l    D0, 0x40
  1100. 00000B10  A11E                     syscall    NewPtr, flags=1
  1101. 00000B12  2848                     movea.l    A4, A0
  1102. 00000B14  200C                     move.l     D0, A4
  1103. 00000B16  6700 009C                beq        +0x9E /* 00000BB4 */
  1104. 00000B1A  558F                     subq.l     A7, 2
  1105. 00000B1C  A994                     syscall    CurResFile
  1106. 00000B1E  301F                     move.w     D0, [A7]+
  1107. 00000B20  48C0                     ext.l      D0
  1108. 00000B22  2F00                     move.l     -[A7], D0
  1109. 00000B24  2F0C                     move.l     -[A7], A4
  1110. 00000B26  4EBA 178A                jsr        [PC + 0x178A /* 000022B2 */]
  1111. 00000B2A  2C00                     move.l     D6, D0
  1112. 00000B2C  4A46                     tst.w      D6
  1113. 00000B2E  504F                     addq.w     A7, 8
  1114. 00000B30  6628                     bne        +0x2A /* 00000B5A */
  1115. 00000B32  206E FFB0                movea.l    A0, [A6 - 0x50]
  1116. 00000B36  A029                     syscall    HLock
  1117. 00000B38  486E FFFE                pea.l      [A6 - 0x2]
  1118. 00000B3C  2F0C                     move.l     -[A7], A4
  1119. 00000B3E  206E FFB0                movea.l    A0, [A6 - 0x50]
  1120. 00000B42  2010                     move.l     D0, [A0]
  1121. 00000B44  7264                     moveq.l    D1, 0x64
  1122. 00000B46  D081                     add.l      D0, D1
  1123. 00000B48  2F00                     move.l     -[A7], D0
  1124. 00000B4A  4EBA 1A26                jsr        [PC + 0x1A26 /* 00002572 */]
  1125. 00000B4E  2C00                     move.l     D6, D0
  1126. 00000B50  206E FFB0                movea.l    A0, [A6 - 0x50]
  1127. 00000B54  A02A                     syscall    HUnlock
  1128. 00000B56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1129. label00000B5A:
  1130. 00000B5A  3006                     move.w     D0, D6
  1131. 00000B5C  6B4E                     bmi        +0x50 /* 00000BAC */
  1132. 00000B5E  0C40 0005                cmpi.w     D0, 0x5
  1133. 00000B62  6E48                     bgt        +0x4A /* 00000BAC */
  1134. 00000B64  D040                     add.w      D0, D0
  1135. 00000B66  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1136. 00000B6A  4EFB 0000                jmp        [PC + D0.w]
  1137. 00000B6E  000E 0012                ori.b      A6, 0x12
  1138. 00000B72  0024 001E                ori.b      -[A4], 0x1E
  1139. 00000B76  001A 0028                ori.b      [A2]+, 0x28 /* '(' */
  1140. 00000B7A  4247                     clr.w      D7
  1141. 00000B7C  6030                     bra        +0x32 /* 00000BAE */
  1142. 00000B7E  2E06                     move.l     D7, D6
  1143. 00000B80  4247                     clr.w      D7
  1144. 00000B82  4847                     swap.w     D7
  1145. 00000B84  6028                     bra        +0x2A /* 00000BAE */
  1146. 00000B86  4247                     clr.w      D7
  1147. 00000B88  6024                     bra        +0x26 /* 00000BAE */
  1148. 00000B8A  3E3C FE70                move.w     D7, 0xFE70
  1149. 00000B8E  601E                     bra        +0x20 /* 00000BAE */
  1150. 00000B90  7ECE                     moveq.l    D7, 0xFFFFFFCE
  1151. 00000B92  601A                     bra        +0x1C /* 00000BAE */
  1152. 00000B94  206E FFB0                movea.l    A0, [A6 - 0x50]
  1153. 00000B98  2050                     movea.l    A0, [A0]
  1154. 00000B9A  4268 001C                clr.w      [A0 + 0x1C]
  1155. 00000B9E  206E FFB0                movea.l    A0, [A6 - 0x50]
  1156. 00000BA2  2050                     movea.l    A0, [A0]
  1157. 00000BA4  4268 001A                clr.w      [A0 + 0x1A]
  1158. 00000BA8  4247                     clr.w      D7
  1159. 00000BAA  6002                     bra        +0x4 /* 00000BAE */
  1160. label00000BAC:
  1161. 00000BAC  4247                     clr.w      D7
  1162. label00000BAE:
  1163. 00000BAE  204C                     movea.l    A0, A4
  1164. 00000BB0  A01F                     syscall    DisposPtr/DisposePtr
  1165. 00000BB2  6004                     bra        +0x6 /* 00000BB8 */
  1166. label00000BB4:
  1167. 00000BB4  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1168. label00000BB8:
  1169. 00000BB8  4A47                     tst.w      D7
  1170. 00000BBA  6600 0142                bne        +0x144 /* 00000CFE */
  1171. 00000BBE  206E FFB0                movea.l    A0, [A6 - 0x50]
  1172. 00000BC2  203C 0000 00A4           move.l     D0, 0xA4
  1173. 00000BC8  A024                     syscall    SetHandleSize
  1174. 00000BCA  206E FFB0                movea.l    A0, [A6 - 0x50]
  1175. 00000BCE  A064                     syscall    MoveHHi
  1176. 00000BD0  A029                     syscall    HLock
  1177. 00000BD2  558F                     subq.l     A7, 2
  1178. 00000BD4  A994                     syscall    CurResFile
  1179. 00000BD6  301F                     move.w     D0, [A7]+
  1180. 00000BD8  48C0                     ext.l      D0
  1181. 00000BDA  2F00                     move.l     -[A7], D0
  1182. 00000BDC  206E FFB0                movea.l    A0, [A6 - 0x50]
  1183. 00000BE0  2010                     move.l     D0, [A0]
  1184. 00000BE2  7264                     moveq.l    D1, 0x64
  1185. 00000BE4  D081                     add.l      D0, D1
  1186. 00000BE6  2F00                     move.l     -[A7], D0
  1187. 00000BE8  4EBA 16C8                jsr        [PC + 0x16C8 /* 000022B2 */]
  1188. 00000BEC  2C00                     move.l     D6, D0
  1189. 00000BEE  206E FFB0                movea.l    A0, [A6 - 0x50]
  1190. 00000BF2  A02A                     syscall    HUnlock
  1191. 00000BF4  3006                     move.w     D0, D6
  1192. 00000BF6  504F                     addq.w     A7, 8
  1193. 00000BF8  670A                     beq        +0xC /* 00000C04 */
  1194. 00000BFA  5340                     subq.w     D0, 1
  1195. 00000BFC  670C                     beq        +0xE /* 00000C0A */
  1196. 00000BFE  5340                     subq.w     D0, 1
  1197. 00000C00  6712                     beq        +0x14 /* 00000C14 */
  1198. 00000C02  6016                     bra        +0x18 /* 00000C1A */
  1199. label00000C04:
  1200. 00000C04  4247                     clr.w      D7
  1201. 00000C06  6000 00F6                bra        +0xF8 /* 00000CFE */
  1202. label00000C0A:
  1203. 00000C0A  2E06                     move.l     D7, D6
  1204. 00000C0C  4247                     clr.w      D7
  1205. 00000C0E  4847                     swap.w     D7
  1206. 00000C10  6000 00EC                bra        +0xEE /* 00000CFE */
  1207. label00000C14:
  1208. 00000C14  7ECE                     moveq.l    D7, 0xFFFFFFCE
  1209. 00000C16  6000 00E6                bra        +0xE8 /* 00000CFE */
  1210. label00000C1A:
  1211. 00000C1A  4247                     clr.w      D7
  1212. 00000C1C  6000 00E0                bra        +0xE2 /* 00000CFE */
  1213. label00000C20:
  1214. 00000C20  598F                     subq.l     A7, 4
  1215. 00000C22  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  1216. 00000C26  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  1217. 00000C2A  0C9F 0000 00A4           cmpi.l     [A7]+, 0xA4
  1218. 00000C30  6600 00C8                bne        +0xCA /* 00000CFA */
  1219. 00000C34  7040                     moveq.l    D0, 0x40
  1220. 00000C36  A11E                     syscall    NewPtr, flags=1
  1221. 00000C38  2848                     movea.l    A4, A0
  1222. 00000C3A  200C                     move.l     D0, A4
  1223. 00000C3C  6700 00B6                beq        +0xB8 /* 00000CF4 */
  1224. 00000C40  558F                     subq.l     A7, 2
  1225. 00000C42  A994                     syscall    CurResFile
  1226. 00000C44  301F                     move.w     D0, [A7]+
  1227. 00000C46  48C0                     ext.l      D0
  1228. 00000C48  2F00                     move.l     -[A7], D0
  1229. 00000C4A  2F0C                     move.l     -[A7], A4
  1230. 00000C4C  4EBA 1664                jsr        [PC + 0x1664 /* 000022B2 */]
  1231. 00000C50  2C00                     move.l     D6, D0
  1232. 00000C52  4A46                     tst.w      D6
  1233. 00000C54  504F                     addq.w     A7, 8
  1234. 00000C56  6628                     bne        +0x2A /* 00000C80 */
  1235. 00000C58  206E FFB0                movea.l    A0, [A6 - 0x50]
  1236. 00000C5C  A029                     syscall    HLock
  1237. 00000C5E  486E FFFE                pea.l      [A6 - 0x2]
  1238. 00000C62  2F0C                     move.l     -[A7], A4
  1239. 00000C64  206E FFB0                movea.l    A0, [A6 - 0x50]
  1240. 00000C68  2010                     move.l     D0, [A0]
  1241. 00000C6A  7264                     moveq.l    D1, 0x64
  1242. 00000C6C  D081                     add.l      D0, D1
  1243. 00000C6E  2F00                     move.l     -[A7], D0
  1244. 00000C70  4EBA 1900                jsr        [PC + 0x1900 /* 00002572 */]
  1245. 00000C74  2C00                     move.l     D6, D0
  1246. 00000C76  206E FFB0                movea.l    A0, [A6 - 0x50]
  1247. 00000C7A  A02A                     syscall    HUnlock
  1248. 00000C7C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1249. label00000C80:
  1250. 00000C80  3006                     move.w     D0, D6
  1251. 00000C82  6B68                     bmi        +0x6A /* 00000CEC */
  1252. 00000C84  0C40 0005                cmpi.w     D0, 0x5
  1253. 00000C88  6E62                     bgt        +0x64 /* 00000CEC */
  1254. 00000C8A  D040                     add.w      D0, D0
  1255. 00000C8C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1256. 00000C90  4EFB 0000                jmp        [PC + D0.w]
  1257. 00000C94  000E 0012                ori.b      A6, 0x12
  1258. 00000C98  0026 0020                ori.b      -[A6], 0x20 /* ' ' */
  1259. 00000C9C  001A 002A                ori.b      [A2]+, 0x2A /* '*' */
  1260. 00000CA0  4247                     clr.w      D7
  1261. 00000CA2  604A                     bra        +0x4C /* 00000CEE */
  1262. 00000CA4  2E06                     move.l     D7, D6
  1263. 00000CA6  4247                     clr.w      D7
  1264. 00000CA8  4847                     swap.w     D7
  1265. 00000CAA  6042                     bra        +0x44 /* 00000CEE */
  1266. 00000CAC  3E3C FE67                move.w     D7, 0xFE67
  1267. 00000CB0  603C                     bra        +0x3E /* 00000CEE */
  1268. 00000CB2  3E3C FE70                move.w     D7, 0xFE70
  1269. 00000CB6  6036                     bra        +0x38 /* 00000CEE */
  1270. 00000CB8  7ECE                     moveq.l    D7, 0xFFFFFFCE
  1271. 00000CBA  6032                     bra        +0x34 /* 00000CEE */
  1272. 00000CBC  206E FFB0                movea.l    A0, [A6 - 0x50]
  1273. 00000CC0  2050                     movea.l    A0, [A0]
  1274. 00000CC2  7000                     moveq.l    D0, 0x00
  1275. 00000CC4  3028 001C                move.w     D0, [A0 + 0x1C]
  1276. 00000CC8  4A80                     tst.l      D0
  1277. 00000CCA  671C                     beq        +0x1E /* 00000CE8 */
  1278. 00000CCC  206E FFB0                movea.l    A0, [A6 - 0x50]
  1279. 00000CD0  2050                     movea.l    A0, [A0]
  1280. 00000CD2  226E FFB0                movea.l    A1, [A6 - 0x50]
  1281. 00000CD6  2251                     movea.l    A1, [A1]
  1282. 00000CD8  3368 001A 001C           move.w     [A1 + 0x1C], [A0 + 0x1A]
  1283. 00000CDE  206E FFB0                movea.l    A0, [A6 - 0x50]
  1284. 00000CE2  2050                     movea.l    A0, [A0]
  1285. 00000CE4  4268 001A                clr.w      [A0 + 0x1A]
  1286. label00000CE8:
  1287. 00000CE8  4247                     clr.w      D7
  1288. 00000CEA  6002                     bra        +0x4 /* 00000CEE */
  1289. label00000CEC:
  1290. 00000CEC  4247                     clr.w      D7
  1291. label00000CEE:
  1292. 00000CEE  204C                     movea.l    A0, A4
  1293. 00000CF0  A01F                     syscall    DisposPtr/DisposePtr
  1294. 00000CF2  600A                     bra        +0xC /* 00000CFE */
  1295. label00000CF4:
  1296. 00000CF4  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1297. 00000CF8  6004                     bra        +0x6 /* 00000CFE */
  1298. label00000CFA:
  1299. 00000CFA  3E3C FE70                move.w     D7, 0xFE70
  1300. label00000CFE:
  1301. 00000CFE  4A47                     tst.w      D7
  1302. 00000D00  6710                     beq        +0x12 /* 00000D12 */
  1303. 00000D02  206E FFB0                movea.l    A0, [A6 - 0x50]
  1304. 00000D06  A023                     syscall    DisposHandle/DisposeHandle
  1305. 00000D08  3F04                     move.w     -[A7], D4
  1306. 00000D0A  A99A                     syscall    CloseResFile
  1307. 00000D0C  3007                     move.w     D0, D7
  1308. 00000D0E  6000 024A                bra        +0x24C /* 00000F5A */
  1309. label00000D12:
  1310. 00000D12  206E FFB0                movea.l    A0, [A6 - 0x50]
  1311. 00000D16  2050                     movea.l    A0, [A0]
  1312. 00000D18  3D68 0002 FFBA           move.w     [A6 - 0x46], [A0 + 0x2]
  1313. 00000D1E  206E FFB0                movea.l    A0, [A6 - 0x50]
  1314. 00000D22  2050                     movea.l    A0, [A0]
  1315. 00000D24  3D68 000C FFBC           move.w     [A6 - 0x44], [A0 + 0xC]
  1316. 00000D2A  206E FFB0                movea.l    A0, [A6 - 0x50]
  1317. 00000D2E  2050                     movea.l    A0, [A0]
  1318. 00000D30  7000                     moveq.l    D0, 0x00
  1319. 00000D32  3028 001A                move.w     D0, [A0 + 0x1A]
  1320. 00000D36  4A80                     tst.l      D0
  1321. 00000D38  663A                     bne        +0x3C /* 00000D74 */
  1322. 00000D3A  206E FFB0                movea.l    A0, [A6 - 0x50]
  1323. 00000D3E  2050                     movea.l    A0, [A0]
  1324. 00000D40  226E FFB0                movea.l    A1, [A6 - 0x50]
  1325. 00000D44  2251                     movea.l    A1, [A1]
  1326. 00000D46  3368 001C 001A           move.w     [A1 + 0x1A], [A0 + 0x1C]
  1327. 00000D4C  6010                     bra        +0x12 /* 00000D5E */
  1328. label00000D4E:
  1329. 00000D4E  206E FFB0                movea.l    A0, [A6 - 0x50]
  1330. 00000D52  2050                     movea.l    A0, [A0]
  1331. 00000D54  4868 001A                pea.l      [A0 + 0x1A]
  1332. 00000D58  4EBA 2F76                jsr        [PC + 0x2F76 /* 00003CD0 */]
  1333. 00000D5C  584F                     addq.w     A7, 4
  1334. label00000D5E:
  1335. 00000D5E  206E FFB0                movea.l    A0, [A6 - 0x50]
  1336. 00000D62  2050                     movea.l    A0, [A0]
  1337. 00000D64  226E FFB0                movea.l    A1, [A6 - 0x50]
  1338. 00000D68  2251                     movea.l    A1, [A1]
  1339. 00000D6A  3028 001A                move.w     D0, [A0 + 0x1A]
  1340. 00000D6E  B069 001C                cmp.w      D0, [A1 + 0x1C]
  1341. 00000D72  67DA                     beq        -0x24 /* 00000D4E */
  1342. label00000D74:
  1343. 00000D74  7000                     moveq.l    D0, 0x00
  1344. 00000D76  3005                     move.w     D0, D5
  1345. 00000D78  7202                     moveq.l    D1, 0x02
  1346. 00000D7A  C240                     and.w      D1, D0
  1347. 00000D7C  7000                     moveq.l    D0, 0x00
  1348. 00000D7E  3001                     move.w     D0, D1
  1349. 00000D80  4A80                     tst.l      D0
  1350. 00000D82  671C                     beq        +0x1E /* 00000DA0 */
  1351. 00000D84  7000                     moveq.l    D0, 0x00
  1352. 00000D86  302E FFFE                move.w     D0, [A6 - 0x2]
  1353. 00000D8A  7238                     moveq.l    D1, 0x38
  1354. 00000D8C  C240                     and.w      D1, D0
  1355. 00000D8E  7000                     moveq.l    D0, 0x00
  1356. 00000D90  3001                     move.w     D0, D1
  1357. 00000D92  4A80                     tst.l      D0
  1358. 00000D94  670A                     beq        +0xC /* 00000DA0 */
  1359. 00000D96  206E FFB0                movea.l    A0, [A6 - 0x50]
  1360. 00000D9A  2050                     movea.l    A0, [A0]
  1361. 00000D9C  4268 001C                clr.w      [A0 + 0x1C]
  1362. label00000DA0:
  1363. 00000DA0  206E FFB0                movea.l    A0, [A6 - 0x50]
  1364. 00000DA4  2050                     movea.l    A0, [A0]
  1365. 00000DA6  3D68 001A FFBE           move.w     [A6 - 0x42], [A0 + 0x1A]
  1366. 00000DAC  206E FFB0                movea.l    A0, [A6 - 0x50]
  1367. 00000DB0  2050                     movea.l    A0, [A0]
  1368. 00000DB2  2D68 0022 FFC0           move.l     [A6 - 0x40], [A0 + 0x22]
  1369. 00000DB8  598F                     subq.l     A7, 4
  1370. 00000DBA  486E FFC4                pea.l      [A6 - 0x3C]
  1371. 00000DBE  206E FFB0                movea.l    A0, [A6 - 0x50]
  1372. 00000DC2  2050                     movea.l    A0, [A0]
  1373. 00000DC4  4868 002C                pea.l      [A0 + 0x2C]
  1374. 00000DC8  4EBA 4AA2                jsr        [PC + 0x4AA2 /* 0000586C */]
  1375. 00000DCC  598F                     subq.l     A7, 4
  1376. 00000DCE  486E FFE0                pea.l      [A6 - 0x20]
  1377. 00000DD2  206E FFB0                movea.l    A0, [A6 - 0x50]
  1378. 00000DD6  2050                     movea.l    A0, [A0]
  1379. 00000DD8  4868 0048                pea.l      [A0 + 0x48]
  1380. 00000DDC  4EBA 4A8E                jsr        [PC + 0x4A8E /* 0000586C */]
  1381. 00000DE0  206E FFB0                movea.l    A0, [A6 - 0x50]
  1382. 00000DE4  2050                     movea.l    A0, [A0]
  1383. 00000DE6  3C28 0008                move.w     D6, [A0 + 0x8]
  1384. 00000DEA  206E FFB0                movea.l    A0, [A6 - 0x50]
  1385. 00000DEE  2050                     movea.l    A0, [A0]
  1386. 00000DF0  3D68 002A FFFC           move.w     [A6 - 0x4], [A0 + 0x2A]
  1387. 00000DF6  486E FFB0                pea.l      [A6 - 0x50]
  1388. 00000DFA  4EBA F7A4                jsr        [PC - 0x85C /* 000005A0 */]
  1389. 00000DFE  3E00                     move.w     D7, D0
  1390. 00000E00  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1391. 00000E04  6608                     bne        +0xA /* 00000E0E */
  1392. 00000E06  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  1393. 00000E0A  A9AA                     syscall    ChangedResource
  1394. 00000E0C  6006                     bra        +0x8 /* 00000E14 */
  1395. label00000E0E:
  1396. 00000E0E  206E FFB0                movea.l    A0, [A6 - 0x50]
  1397. 00000E12  A023                     syscall    DisposHandle/DisposeHandle
  1398. label00000E14:
  1399. 00000E14  3F04                     move.w     -[A7], D4
  1400. 00000E16  A99A                     syscall    CloseResFile
  1401. 00000E18  4A47                     tst.w      D7
  1402. 00000E1A  6606                     bne        +0x8 /* 00000E22 */
  1403. 00000E1C  558F                     subq.l     A7, 2
  1404. 00000E1E  A9AF                     syscall    ResError
  1405. 00000E20  3E1F                     move.w     D7, [A7]+
  1406. label00000E22:
  1407. 00000E22  4A47                     tst.w      D7
  1408. 00000E24  6706                     beq        +0x8 /* 00000E2C */
  1409. 00000E26  3007                     move.w     D0, D7
  1410. 00000E28  6000 0130                bra        +0x132 /* 00000F5A */
  1411. label00000E2C:
  1412. 00000E2C  4AAE 0018                tst.l      [A6 + 0x18]
  1413. 00000E30  6706                     beq        +0x8 /* 00000E38 */
  1414. 00000E32  206E 0018                movea.l    A0, [A6 + 0x18]
  1415. 00000E36  3086                     move.w     [A0], D6
  1416. label00000E38:
  1417. 00000E38  4AAE 0010                tst.l      [A6 + 0x10]
  1418. 00000E3C  6710                     beq        +0x12 /* 00000E4E */
  1419. 00000E3E  598F                     subq.l     A7, 4
  1420. 00000E40  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1421. 00000E44  486E FFC4                pea.l      [A6 - 0x3C]
  1422. 00000E48  4EBA 4A22                jsr        [PC + 0x4A22 /* 0000586C */]
  1423. 00000E4C  584F                     addq.w     A7, 4
  1424. label00000E4E:
  1425. 00000E4E  4AAE 0014                tst.l      [A6 + 0x14]
  1426. 00000E52  6710                     beq        +0x12 /* 00000E64 */
  1427. 00000E54  598F                     subq.l     A7, 4
  1428. 00000E56  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1429. 00000E5A  486E FFE0                pea.l      [A6 - 0x20]
  1430. 00000E5E  4EBA 4A0C                jsr        [PC + 0x4A0C /* 0000586C */]
  1431. 00000E62  584F                     addq.w     A7, 4
  1432. label00000E64:
  1433. 00000E64  200B                     move.l     D0, A3
  1434. 00000E66  6700 00F0                beq        +0xF2 /* 00000F58 */
  1435. 00000E6A  3D6E FFBE FFB4           move.w     [A6 - 0x4C], [A6 - 0x42]
  1436. 00000E70  2D6E FFC0 FFB6           move.l     [A6 - 0x4A], [A6 - 0x40]
  1437. 00000E76  4246                     clr.w      D6
  1438. 00000E78  7000                     moveq.l    D0, 0x00
  1439. 00000E7A  3005                     move.w     D0, D5
  1440. 00000E7C  323C 0100                move.w     D1, 0x100
  1441. 00000E80  C240                     and.w      D1, D0
  1442. 00000E82  7000                     moveq.l    D0, 0x00
  1443. 00000E84  3001                     move.w     D0, D1
  1444. 00000E86  4A80                     tst.l      D0
  1445. 00000E88  6612                     bne        +0x14 /* 00000E9C */
  1446. 00000E8A  7000                     moveq.l    D0, 0x00
  1447. 00000E8C  3005                     move.w     D0, D5
  1448. 00000E8E  323C 0200                move.w     D1, 0x200
  1449. 00000E92  C240                     and.w      D1, D0
  1450. 00000E94  7000                     moveq.l    D0, 0x00
  1451. 00000E96  3001                     move.w     D0, D1
  1452. 00000E98  4A80                     tst.l      D0
  1453. 00000E9A  6746                     beq        +0x48 /* 00000EE2 */
  1454. label00000E9C:
  1455. 00000E9C  382E FFBC                move.w     D4, [A6 - 0x44]
  1456. 00000EA0  7000                     moveq.l    D0, 0x00
  1457. 00000EA2  3005                     move.w     D0, D5
  1458. 00000EA4  323C 0100                move.w     D1, 0x100
  1459. 00000EA8  C240                     and.w      D1, D0
  1460. 00000EAA  7000                     moveq.l    D0, 0x00
  1461. 00000EAC  3001                     move.w     D0, D1
  1462. 00000EAE  4A80                     tst.l      D0
  1463. 00000EB0  56C3                     sne        D3
  1464. 00000EB2  4403                     neg.b      D3
  1465. 00000EB4  6704                     beq        +0x6 /* 00000EBA */
  1466. 00000EB6  7001                     moveq.l    D0, 0x01
  1467. 00000EB8  6002                     bra        +0x4 /* 00000EBC */
  1468. label00000EBA:
  1469. 00000EBA  7000                     moveq.l    D0, 0x00
  1470. label00000EBC:
  1471. 00000EBC  4880                     ext.w      D0
  1472. 00000EBE  8C40                     or.w       D6, D0
  1473. 00000EC0  7000                     moveq.l    D0, 0x00
  1474. 00000EC2  3005                     move.w     D0, D5
  1475. 00000EC4  323C 0200                move.w     D1, 0x200
  1476. 00000EC8  C240                     and.w      D1, D0
  1477. 00000ECA  7000                     moveq.l    D0, 0x00
  1478. 00000ECC  3001                     move.w     D0, D1
  1479. 00000ECE  4A80                     tst.l      D0
  1480. 00000ED0  56C3                     sne        D3
  1481. 00000ED2  4403                     neg.b      D3
  1482. 00000ED4  6704                     beq        +0x6 /* 00000EDA */
  1483. 00000ED6  7002                     moveq.l    D0, 0x02
  1484. 00000ED8  6002                     bra        +0x4 /* 00000EDC */
  1485. label00000EDA:
  1486. 00000EDA  7000                     moveq.l    D0, 0x00
  1487. label00000EDC:
  1488. 00000EDC  4880                     ext.w      D0
  1489. 00000EDE  8C40                     or.w       D6, D0
  1490. 00000EE0  6040                     bra        +0x42 /* 00000F22 */
  1491. label00000EE2:
  1492. 00000EE2  7000                     moveq.l    D0, 0x00
  1493. 00000EE4  3005                     move.w     D0, D5
  1494. 00000EE6  7202                     moveq.l    D1, 0x02
  1495. 00000EE8  C240                     and.w      D1, D0
  1496. 00000EEA  7000                     moveq.l    D0, 0x00
  1497. 00000EEC  3001                     move.w     D0, D1
  1498. 00000EEE  4A80                     tst.l      D0
  1499. 00000EF0  6606                     bne        +0x8 /* 00000EF8 */
  1500. 00000EF2  382E FFBC                move.w     D4, [A6 - 0x44]
  1501. 00000EF6  602A                     bra        +0x2C /* 00000F22 */
  1502. label00000EF8:
  1503. 00000EF8  7000                     moveq.l    D0, 0x00
  1504. 00000EFA  302E FFFE                move.w     D0, [A6 - 0x2]
  1505. 00000EFE  7238                     moveq.l    D1, 0x38
  1506. 00000F00  C240                     and.w      D1, D0
  1507. 00000F02  7000                     moveq.l    D0, 0x00
  1508. 00000F04  3001                     move.w     D0, D1
  1509. 00000F06  4A80                     tst.l      D0
  1510. 00000F08  6714                     beq        +0x16 /* 00000F1E */
  1511. 00000F0A  0046 0004                ori.w      D6, 0x4
  1512. 00000F0E  302E FFFE                move.w     D0, [A6 - 0x2]
  1513. 00000F12  E648                     lsr        D0.w, 3
  1514. 00000F14  7200                     moveq.l    D1, 0x00
  1515. 00000F16  3200                     move.w     D1, D0
  1516. 00000F18  7807                     moveq.l    D4, 0x07
  1517. 00000F1A  C841                     and.w      D4, D1
  1518. 00000F1C  6004                     bra        +0x6 /* 00000F22 */
  1519. label00000F1E:
  1520. 00000F1E  382E FFFC                move.w     D4, [A6 - 0x4]
  1521. label00000F22:
  1522. 00000F22  3A2E FFBA                move.w     D5, [A6 - 0x46]
  1523. 00000F26  4213                     clr.b      [A3]
  1524. 00000F28  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  1525. 00000F2C  7000                     moveq.l    D0, 0x00
  1526. 00000F2E  302E FFB4                move.w     D0, [A6 - 0x4C]
  1527. 00000F32  2F00                     move.l     -[A7], D0
  1528. 00000F34  7000                     moveq.l    D0, 0x00
  1529. 00000F36  3005                     move.w     D0, D5
  1530. 00000F38  2F00                     move.l     -[A7], D0
  1531. 00000F3A  7000                     moveq.l    D0, 0x00
  1532. 00000F3C  3006                     move.w     D0, D6
  1533. 00000F3E  2F00                     move.l     -[A7], D0
  1534. 00000F40  7000                     moveq.l    D0, 0x00
  1535. 00000F42  3004                     move.w     D0, D4
  1536. 00000F44  2F00                     move.l     -[A7], D0
  1537. 00000F46  2F0B                     move.l     -[A7], A3
  1538. 00000F48  4EBA 2B32                jsr        [PC + 0x2B32 /* 00003A7C */]
  1539. 00000F4C  598F                     subq.l     A7, 4
  1540. 00000F4E  2F0B                     move.l     -[A7], A3
  1541. 00000F50  4EAD 0582                jsr        [A5 + 0x582 /* export_172 */]
  1542. 00000F54  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1543. label00000F58:
  1544. 00000F58  3007                     move.w     D0, D7
  1545. label00000F5A:
  1546. 00000F5A  4CEE 18F8 FF8E           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x72]
  1547. 00000F60  4E5E                     unlink     A6
  1548. 00000F62  4E75                     rts
  1549. fn00000F64:
  1550. 00000F64  4E56 FF24                link       A6, -0x00DC
  1551. 00000F68  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1552. 00000F6C  266E 0008                movea.l    A3, [A6 + 0x8]
  1553. 00000F70  4AAE 000C                tst.l      [A6 + 0xC]
  1554. 00000F74  6606                     bne        +0x8 /* 00000F7C */
  1555. 00000F76  70CE                     moveq.l    D0, 0xFFFFFFCE
  1556. 00000F78  6000 0626                bra        +0x628 /* 000015A0 */
  1557. label00000F7C:
  1558. 00000F7C  486E FF26                pea.l      [A6 - 0xDA]
  1559. 00000F80  486E FF24                pea.l      [A6 - 0xDC]
  1560. 00000F84  2F0B                     move.l     -[A7], A3
  1561. 00000F86  4EBA F472                jsr        [PC - 0xB8E /* 000003FA */]
  1562. 00000F8A  3E00                     move.w     D7, D0
  1563. 00000F8C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1564. 00000F90  6706                     beq        +0x8 /* 00000F98 */
  1565. 00000F92  3007                     move.w     D0, D7
  1566. 00000F94  6000 060A                bra        +0x60C /* 000015A0 */
  1567. label00000F98:
  1568. 00000F98  2F0B                     move.l     -[A7], A3
  1569. 00000F9A  2F2E FF26                move.l     -[A7], [A6 - 0xDA]
  1570. 00000F9E  302E FF24                move.w     D0, [A6 - 0xDC]
  1571. 00000FA2  48C0                     ext.l      D0
  1572. 00000FA4  2F00                     move.l     -[A7], D0
  1573. 00000FA6  4EBA 1214                jsr        [PC + 0x1214 /* 000021BC */]
  1574. 00000FAA  3E00                     move.w     D7, D0
  1575. 00000FAC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1576. 00000FB0  6706                     beq        +0x8 /* 00000FB8 */
  1577. 00000FB2  3007                     move.w     D0, D7
  1578. 00000FB4  6000 05EA                bra        +0x5EC /* 000015A0 */
  1579. label00000FB8:
  1580. 00000FB8  558F                     subq.l     A7, 2
  1581. 00000FBA  3F2E FF24                move.w     -[A7], [A6 - 0xDC]
  1582. 00000FBE  2F2E FF26                move.l     -[A7], [A6 - 0xDA]
  1583. 00000FC2  2F0B                     move.l     -[A7], A3
  1584. 00000FC4  7003                     moveq.l    D0, 0x03
  1585. 00000FC6  1F00                     move.b     -[A7], D0
  1586. 00000FC8  4EAD 05B2                jsr        [A5 + 0x5B2 /* export_178 */]
  1587. 00000FCC  381F                     move.w     D4, [A7]+
  1588. 00000FCE  558F                     subq.l     A7, 2
  1589. 00000FD0  A9AF                     syscall    ResError
  1590. 00000FD2  3E1F                     move.w     D7, [A7]+
  1591. 00000FD4  6706                     beq        +0x8 /* 00000FDC */
  1592. 00000FD6  3007                     move.w     D0, D7
  1593. 00000FD8  6000 05C6                bra        +0x5C8 /* 000015A0 */
  1594. label00000FDC:
  1595. 00000FDC  486E FF2A                pea.l      [A6 - 0xD6]
  1596. 00000FE0  4EBA F4A4                jsr        [PC - 0xB5C /* 00000486 */]
  1597. 00000FE4  3E00                     move.w     D7, D0
  1598. 00000FE6  584F                     addq.w     A7, 4
  1599. 00000FE8  670A                     beq        +0xC /* 00000FF4 */
  1600. 00000FEA  3F04                     move.w     -[A7], D4
  1601. 00000FEC  A99A                     syscall    CloseResFile
  1602. 00000FEE  3007                     move.w     D0, D7
  1603. 00000FF0  6000 05AE                bra        +0x5B0 /* 000015A0 */
  1604. label00000FF4:
  1605. 00000FF4  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1606. 00000FF8  2050                     movea.l    A0, [A0]
  1607. 00000FFA  3D68 001A FF48           move.w     [A6 - 0xB8], [A0 + 0x1A]
  1608. 00001000  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1609. 00001004  2050                     movea.l    A0, [A0]
  1610. 00001006  3A28 001C                move.w     D5, [A0 + 0x1C]
  1611. 0000100A  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1612. 0000100E  2050                     movea.l    A0, [A0]
  1613. 00001010  2D68 0022 FF4A           move.l     [A6 - 0xB6], [A0 + 0x22]
  1614. 00001016  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1615. 0000101A  2050                     movea.l    A0, [A0]
  1616. 0000101C  7000                     moveq.l    D0, 0x00
  1617. 0000101E  3028 0018                move.w     D0, [A0 + 0x18]
  1618. 00001022  7202                     moveq.l    D1, 0x02
  1619. 00001024  C240                     and.w      D1, D0
  1620. 00001026  7000                     moveq.l    D0, 0x00
  1621. 00001028  3001                     move.w     D0, D1
  1622. 0000102A  4A80                     tst.l      D0
  1623. 0000102C  6608                     bne        +0xA /* 00001036 */
  1624. 0000102E  426E FFFC                clr.w      [A6 - 0x4]
  1625. 00001032  6000 00C8                bra        +0xCA /* 000010FC */
  1626. label00001036:
  1627. 00001036  598F                     subq.l     A7, 4
  1628. 00001038  2F2E FF2A                move.l     -[A7], [A6 - 0xD6]
  1629. 0000103C  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  1630. 00001040  0C9F 0000 00A4           cmpi.l     [A7]+, 0xA4
  1631. 00001046  6600 009C                bne        +0x9E /* 000010E4 */
  1632. 0000104A  7040                     moveq.l    D0, 0x40
  1633. 0000104C  A11E                     syscall    NewPtr, flags=1
  1634. 0000104E  2848                     movea.l    A4, A0
  1635. 00001050  200C                     move.l     D0, A4
  1636. 00001052  6700 008A                beq        +0x8C /* 000010DE */
  1637. 00001056  558F                     subq.l     A7, 2
  1638. 00001058  A994                     syscall    CurResFile
  1639. 0000105A  301F                     move.w     D0, [A7]+
  1640. 0000105C  48C0                     ext.l      D0
  1641. 0000105E  2F00                     move.l     -[A7], D0
  1642. 00001060  2F0C                     move.l     -[A7], A4
  1643. 00001062  4EBA 124E                jsr        [PC + 0x124E /* 000022B2 */]
  1644. 00001066  2C00                     move.l     D6, D0
  1645. 00001068  4A46                     tst.w      D6
  1646. 0000106A  504F                     addq.w     A7, 8
  1647. 0000106C  6628                     bne        +0x2A /* 00001096 */
  1648. 0000106E  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1649. 00001072  A029                     syscall    HLock
  1650. 00001074  486E FFFC                pea.l      [A6 - 0x4]
  1651. 00001078  2F0C                     move.l     -[A7], A4
  1652. 0000107A  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1653. 0000107E  2010                     move.l     D0, [A0]
  1654. 00001080  7264                     moveq.l    D1, 0x64
  1655. 00001082  D081                     add.l      D0, D1
  1656. 00001084  2F00                     move.l     -[A7], D0
  1657. 00001086  4EBA 14EA                jsr        [PC + 0x14EA /* 00002572 */]
  1658. 0000108A  2C00                     move.l     D6, D0
  1659. 0000108C  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1660. 00001090  A02A                     syscall    HUnlock
  1661. 00001092  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1662. label00001096:
  1663. 00001096  3006                     move.w     D0, D6
  1664. 00001098  6B3C                     bmi        +0x3E /* 000010D6 */
  1665. 0000109A  0C40 0005                cmpi.w     D0, 0x5
  1666. 0000109E  6E36                     bgt        +0x38 /* 000010D6 */
  1667. 000010A0  D040                     add.w      D0, D0
  1668. 000010A2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1669. 000010A6  4EFB 0000                jmp        [PC + D0.w]
  1670. 000010AA  000E 0012                ori.b      A6, 0x12
  1671. 000010AE  0026 0020                ori.b      -[A6], 0x20 /* ' ' */
  1672. 000010B2  001A 002A                ori.b      [A2]+, 0x2A /* '*' */
  1673. 000010B6  4247                     clr.w      D7
  1674. 000010B8  601E                     bra        +0x20 /* 000010D8 */
  1675. 000010BA  2E06                     move.l     D7, D6
  1676. 000010BC  4247                     clr.w      D7
  1677. 000010BE  4847                     swap.w     D7
  1678. 000010C0  6016                     bra        +0x18 /* 000010D8 */
  1679. 000010C2  3E3C FE67                move.w     D7, 0xFE67
  1680. 000010C6  6010                     bra        +0x12 /* 000010D8 */
  1681. 000010C8  3E3C FE70                move.w     D7, 0xFE70
  1682. 000010CC  600A                     bra        +0xC /* 000010D8 */
  1683. 000010CE  7ECE                     moveq.l    D7, 0xFFFFFFCE
  1684. 000010D0  6006                     bra        +0x8 /* 000010D8 */
  1685. 000010D2  4247                     clr.w      D7
  1686. 000010D4  6002                     bra        +0x4 /* 000010D8 */
  1687. label000010D6:
  1688. 000010D6  4247                     clr.w      D7
  1689. label000010D8:
  1690. 000010D8  204C                     movea.l    A0, A4
  1691. 000010DA  A01F                     syscall    DisposPtr/DisposePtr
  1692. 000010DC  600A                     bra        +0xC /* 000010E8 */
  1693. label000010DE:
  1694. 000010DE  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1695. 000010E2  6004                     bra        +0x6 /* 000010E8 */
  1696. label000010E4:
  1697. 000010E4  3E3C FE6B                move.w     D7, 0xFE6B
  1698. label000010E8:
  1699. 000010E8  4A47                     tst.w      D7
  1700. 000010EA  6710                     beq        +0x12 /* 000010FC */
  1701. 000010EC  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1702. 000010F0  A023                     syscall    DisposHandle/DisposeHandle
  1703. 000010F2  3F04                     move.w     -[A7], D4
  1704. 000010F4  A99A                     syscall    CloseResFile
  1705. 000010F6  3007                     move.w     D0, D7
  1706. 000010F8  6000 04A6                bra        +0x4A8 /* 000015A0 */
  1707. label000010FC:
  1708. 000010FC  598F                     subq.l     A7, 4
  1709. 000010FE  486E FF2E                pea.l      [A6 - 0xD2]
  1710. 00001102  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1711. 00001106  4EBA 4764                jsr        [PC + 0x4764 /* 0000586C */]
  1712. 0000110A  486E FF2E                pea.l      [A6 - 0xD2]
  1713. 0000110E  4EBA 4806                jsr        [PC + 0x4806 /* 00005916 */]
  1714. 00001112  422E FFFB                clr.b      [A6 - 0x5]
  1715. 00001116  422E FFFF                clr.b      [A6 - 0x1]
  1716. 0000111A  7000                     moveq.l    D0, 0x00
  1717. 0000111C  302E FFFC                move.w     D0, [A6 - 0x4]
  1718. 00001120  7238                     moveq.l    D1, 0x38
  1719. 00001122  C240                     and.w      D1, D0
  1720. 00001124  7000                     moveq.l    D0, 0x00
  1721. 00001126  3001                     move.w     D0, D1
  1722. 00001128  4A80                     tst.l      D0
  1723. 0000112A  504F                     addq.w     A7, 8
  1724. 0000112C  671A                     beq        +0x1C /* 00001148 */
  1725. 0000112E  7000                     moveq.l    D0, 0x00
  1726. 00001130  3005                     move.w     D0, D5
  1727. 00001132  4A80                     tst.l      D0
  1728. 00001134  6712                     beq        +0x14 /* 00001148 */
  1729. 00001136  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1730. 0000113A  A023                     syscall    DisposHandle/DisposeHandle
  1731. 0000113C  3F04                     move.w     -[A7], D4
  1732. 0000113E  A99A                     syscall    CloseResFile
  1733. 00001140  303C FE6F                move.w     D0, 0xFE6F
  1734. 00001144  6000 045A                bra        +0x45C /* 000015A0 */
  1735. label00001148:
  1736. 00001148  7000                     moveq.l    D0, 0x00
  1737. 0000114A  302E FF48                move.w     D0, [A6 - 0xB8]
  1738. 0000114E  4A80                     tst.l      D0
  1739. 00001150  661A                     bne        +0x1C /* 0000116C */
  1740. 00001152  7000                     moveq.l    D0, 0x00
  1741. 00001154  3005                     move.w     D0, D5
  1742. 00001156  4A80                     tst.l      D0
  1743. 00001158  6612                     bne        +0x14 /* 0000116C */
  1744. 0000115A  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1745. 0000115E  A023                     syscall    DisposHandle/DisposeHandle
  1746. 00001160  3F04                     move.w     -[A7], D4
  1747. 00001162  A99A                     syscall    CloseResFile
  1748. 00001164  303C FE6B                move.w     D0, 0xFE6B
  1749. 00001168  6000 0436                bra        +0x438 /* 000015A0 */
  1750. label0000116C:
  1751. 0000116C  7000                     moveq.l    D0, 0x00
  1752. 0000116E  302E FF48                move.w     D0, [A6 - 0xB8]
  1753. 00001172  4A80                     tst.l      D0
  1754. 00001174  6772                     beq        +0x74 /* 000011E8 */
  1755. 00001176  3D6E FF48 FF40           move.w     [A6 - 0xC0], [A6 - 0xB8]
  1756. 0000117C  2F2E FF4A                move.l     -[A7], [A6 - 0xB6]
  1757. 00001180  486E FF44                pea.l      [A6 - 0xBC]
  1758. 00001184  486E FF42                pea.l      [A6 - 0xBE]
  1759. 00001188  486E FF40                pea.l      [A6 - 0xC0]
  1760. 0000118C  486E FF3E                pea.l      [A6 - 0xC2]
  1761. 00001190  486E FF2E                pea.l      [A6 - 0xD2]
  1762. 00001194  4EBA 2A22                jsr        [PC + 0x2A22 /* 00003BB8 */]
  1763. 00001198  302E FF40                move.w     D0, [A6 - 0xC0]
  1764. 0000119C  B06E FF48                cmp.w      D0, [A6 - 0xB8]
  1765. 000011A0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1766. 000011A4  6606                     bne        +0x8 /* 000011AC */
  1767. 000011A6  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  1768. label000011AC:
  1769. 000011AC  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1770. 000011B2  C0AE FF44                and.l      D0, [A6 - 0xBC]
  1771. 000011B6  B0AE FF4A                cmp.l      D0, [A6 - 0xB6]
  1772. 000011BA  662C                     bne        +0x2E /* 000011E8 */
  1773. 000011BC  202E FF44                move.l     D0, [A6 - 0xBC]
  1774. 000011C0  4240                     clr.w      D0
  1775. 000011C2  4840                     swap.w     D0
  1776. 000011C4  E048                     lsr        D0.w, 8
  1777. 000011C6  723F                     moveq.l    D1, 0x3F
  1778. 000011C8  C280                     and.l      D1, D0
  1779. 000011CA  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1780. 000011CE  2050                     movea.l    A0, [A0]
  1781. 000011D0  7000                     moveq.l    D0, 0x00
  1782. 000011D2  3028 002A                move.w     D0, [A0 + 0x2A]
  1783. 000011D6  743F                     moveq.l    D2, 0x3F
  1784. 000011D8  C440                     and.w      D2, D0
  1785. 000011DA  7000                     moveq.l    D0, 0x00
  1786. 000011DC  3002                     move.w     D0, D2
  1787. 000011DE  B081                     cmp.l      D0, D1
  1788. 000011E0  6606                     bne        +0x8 /* 000011E8 */
  1789. 000011E2  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  1790. label000011E8:
  1791. 000011E8  7000                     moveq.l    D0, 0x00
  1792. 000011EA  102E FFFB                move.b     D0, [A6 - 0x5]
  1793. 000011EE  4A80                     tst.l      D0
  1794. 000011F0  6638                     bne        +0x3A /* 0000122A */
  1795. 000011F2  7000                     moveq.l    D0, 0x00
  1796. 000011F4  3005                     move.w     D0, D5
  1797. 000011F6  4A80                     tst.l      D0
  1798. 000011F8  6730                     beq        +0x32 /* 0000122A */
  1799. 000011FA  3D45 FF40                move.w     [A6 - 0xC0], D5
  1800. 000011FE  2F2E FF4A                move.l     -[A7], [A6 - 0xB6]
  1801. 00001202  486E FF44                pea.l      [A6 - 0xBC]
  1802. 00001206  486E FF42                pea.l      [A6 - 0xBE]
  1803. 0000120A  486E FF40                pea.l      [A6 - 0xC0]
  1804. 0000120E  486E FF3E                pea.l      [A6 - 0xC2]
  1805. 00001212  486E FF2E                pea.l      [A6 - 0xD2]
  1806. 00001216  4EBA 29A0                jsr        [PC + 0x29A0 /* 00003BB8 */]
  1807. 0000121A  BA6E FF40                cmp.w      D5, [A6 - 0xC0]
  1808. 0000121E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1809. 00001222  6606                     bne        +0x8 /* 0000122A */
  1810. 00001224  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  1811. label0000122A:
  1812. 0000122A  7000                     moveq.l    D0, 0x00
  1813. 0000122C  102E FFFF                move.b     D0, [A6 - 0x1]
  1814. 00001230  4A80                     tst.l      D0
  1815. 00001232  6636                     bne        +0x38 /* 0000126A */
  1816. 00001234  7000                     moveq.l    D0, 0x00
  1817. 00001236  302E FFFC                move.w     D0, [A6 - 0x4]
  1818. 0000123A  7238                     moveq.l    D1, 0x38
  1819. 0000123C  C240                     and.w      D1, D0
  1820. 0000123E  7000                     moveq.l    D0, 0x00
  1821. 00001240  3001                     move.w     D0, D1
  1822. 00001242  4A80                     tst.l      D0
  1823. 00001244  6706                     beq        +0x8 /* 0000124C */
  1824. 00001246  3E3C FE6F                move.w     D7, 0xFE6F
  1825. 0000124A  601E                     bra        +0x20 /* 0000126A */
  1826. label0000124C:
  1827. 0000124C  7000                     moveq.l    D0, 0x00
  1828. 0000124E  102E FFFB                move.b     D0, [A6 - 0x5]
  1829. 00001252  4A80                     tst.l      D0
  1830. 00001254  6710                     beq        +0x12 /* 00001266 */
  1831. 00001256  7000                     moveq.l    D0, 0x00
  1832. 00001258  302E FF42                move.w     D0, [A6 - 0xBE]
  1833. 0000125C  4A80                     tst.l      D0
  1834. 0000125E  6706                     beq        +0x8 /* 00001266 */
  1835. 00001260  4AAE FF44                tst.l      [A6 - 0xBC]
  1836. 00001264  6604                     bne        +0x6 /* 0000126A */
  1837. label00001266:
  1838. 00001266  3E3C FE6B                move.w     D7, 0xFE6B
  1839. label0000126A:
  1840. 0000126A  4A47                     tst.w      D7
  1841. 0000126C  6710                     beq        +0x12 /* 0000127E */
  1842. 0000126E  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1843. 00001272  A023                     syscall    DisposHandle/DisposeHandle
  1844. 00001274  3F04                     move.w     -[A7], D4
  1845. 00001276  A99A                     syscall    CloseResFile
  1846. 00001278  3007                     move.w     D0, D7
  1847. 0000127A  6000 0324                bra        +0x326 /* 000015A0 */
  1848. label0000127E:
  1849. 0000127E  558F                     subq.l     A7, 2
  1850. 00001280  2F2E FF2A                move.l     -[A7], [A6 - 0xD6]
  1851. 00001284  486E FF4E                pea.l      [A6 - 0xB2]
  1852. 00001288  4EBA 3CB0                jsr        [PC + 0x3CB0 /* 00004F3A */]
  1853. 0000128C  3E1F                     move.w     D7, [A7]+
  1854. 0000128E  6600 00BC                bne        +0xBE /* 0000134C */
  1855. 00001292  4A2E FFFF                tst.b      [A6 - 0x1]
  1856. 00001296  6770                     beq        +0x72 /* 00001308 */
  1857. 00001298  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1858. 0000129C  2050                     movea.l    A0, [A0]
  1859. 0000129E  5268 002A                addq.w     [A0 + 0x2A], 1
  1860. 000012A2  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1861. 000012A6  2050                     movea.l    A0, [A0]
  1862. 000012A8  0068 0400 0018           ori.w      [A0 + 0x18], 0x400
  1863. 000012AE  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1864. 000012B2  2050                     movea.l    A0, [A0]
  1865. 000012B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1866. 000012B6  2140 001E                move.l     [A0 + 0x1E], D0
  1867. 000012BA  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1868. 000012BE  A064                     syscall    MoveHHi
  1869. 000012C0  A029                     syscall    HLock
  1870. 000012C2  558F                     subq.l     A7, 2
  1871. 000012C4  A994                     syscall    CurResFile
  1872. 000012C6  301F                     move.w     D0, [A7]+
  1873. 000012C8  48C0                     ext.l      D0
  1874. 000012CA  2F00                     move.l     -[A7], D0
  1875. 000012CC  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1876. 000012D0  2010                     move.l     D0, [A0]
  1877. 000012D2  7264                     moveq.l    D1, 0x64
  1878. 000012D4  D081                     add.l      D0, D1
  1879. 000012D6  2F00                     move.l     -[A7], D0
  1880. 000012D8  4EBA 0FD8                jsr        [PC + 0xFD8 /* 000022B2 */]
  1881. 000012DC  2C00                     move.l     D6, D0
  1882. 000012DE  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1883. 000012E2  A02A                     syscall    HUnlock
  1884. 000012E4  3006                     move.w     D0, D6
  1885. 000012E6  504F                     addq.w     A7, 8
  1886. 000012E8  670A                     beq        +0xC /* 000012F4 */
  1887. 000012EA  5340                     subq.w     D0, 1
  1888. 000012EC  670A                     beq        +0xC /* 000012F8 */
  1889. 000012EE  5340                     subq.w     D0, 1
  1890. 000012F0  670E                     beq        +0x10 /* 00001300 */
  1891. 000012F2  6010                     bra        +0x12 /* 00001304 */
  1892. label000012F4:
  1893. 000012F4  4247                     clr.w      D7
  1894. 000012F6  602E                     bra        +0x30 /* 00001326 */
  1895. label000012F8:
  1896. 000012F8  2E06                     move.l     D7, D6
  1897. 000012FA  4247                     clr.w      D7
  1898. 000012FC  4847                     swap.w     D7
  1899. 000012FE  6026                     bra        +0x28 /* 00001326 */
  1900. label00001300:
  1901. 00001300  7ECE                     moveq.l    D7, 0xFFFFFFCE
  1902. 00001302  6022                     bra        +0x24 /* 00001326 */
  1903. label00001304:
  1904. 00001304  4247                     clr.w      D7
  1905. 00001306  601E                     bra        +0x20 /* 00001326 */
  1906. label00001308:
  1907. 00001308  558F                     subq.l     A7, 2
  1908. 0000130A  2F2E FF4E                move.l     -[A7], [A6 - 0xB2]
  1909. 0000130E  7001                     moveq.l    D0, 0x01
  1910. 00001310  1F00                     move.b     -[A7], D0
  1911. 00001312  1F00                     move.b     -[A7], D0
  1912. 00001314  3F2E FF42                move.w     -[A7], [A6 - 0xBE]
  1913. 00001318  3F2E FF3E                move.w     -[A7], [A6 - 0xC2]
  1914. 0000131C  486E FF44                pea.l      [A6 - 0xBC]
  1915. 00001320  4EBA 3966                jsr        [PC + 0x3966 /* 00004C88 */]
  1916. 00001324  3E1F                     move.w     D7, [A7]+
  1917. label00001326:
  1918. 00001326  4A47                     tst.w      D7
  1919. 00001328  6712                     beq        +0x14 /* 0000133C */
  1920. 0000132A  558F                     subq.l     A7, 2
  1921. 0000132C  2F2E FF4E                move.l     -[A7], [A6 - 0xB2]
  1922. 00001330  7000                     moveq.l    D0, 0x00
  1923. 00001332  1F00                     move.b     -[A7], D0
  1924. 00001334  4EBA 3D42                jsr        [PC + 0x3D42 /* 00005078 */]
  1925. 00001338  544F                     addq.w     A7, 2
  1926. 0000133A  6010                     bra        +0x12 /* 0000134C */
  1927. label0000133C:
  1928. 0000133C  558F                     subq.l     A7, 2
  1929. 0000133E  2F2E FF4E                move.l     -[A7], [A6 - 0xB2]
  1930. 00001342  7001                     moveq.l    D0, 0x01
  1931. 00001344  1F00                     move.b     -[A7], D0
  1932. 00001346  4EBA 3D30                jsr        [PC + 0x3D30 /* 00005078 */]
  1933. 0000134A  3E1F                     move.w     D7, [A7]+
  1934. label0000134C:
  1935. 0000134C  7000                     moveq.l    D0, 0x00
  1936. 0000134E  2D40 FF4E                move.l     [A6 - 0xB2], D0
  1937. 00001352  4A47                     tst.w      D7
  1938. 00001354  6710                     beq        +0x12 /* 00001366 */
  1939. 00001356  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1940. 0000135A  A023                     syscall    DisposHandle/DisposeHandle
  1941. 0000135C  3F04                     move.w     -[A7], D4
  1942. 0000135E  A99A                     syscall    CloseResFile
  1943. 00001360  3007                     move.w     D0, D7
  1944. 00001362  6000 023C                bra        +0x23E /* 000015A0 */
  1945. label00001366:
  1946. 00001366  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1947. 0000136A  2050                     movea.l    A0, [A0]
  1948. 0000136C  3028 001A                move.w     D0, [A0 + 0x1A]
  1949. 00001370  B06E FF40                cmp.w      D0, [A6 - 0xC0]
  1950. 00001374  665E                     bne        +0x60 /* 000013D4 */
  1951. 00001376  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1952. 0000137A  2050                     movea.l    A0, [A0]
  1953. 0000137C  226E FF2A                movea.l    A1, [A6 - 0xD6]
  1954. 00001380  2251                     movea.l    A1, [A1]
  1955. 00001382  3368 001A 001C           move.w     [A1 + 0x1C], [A0 + 0x1A]
  1956. 00001388  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1957. 0000138C  2050                     movea.l    A0, [A0]
  1958. 0000138E  4268 001A                clr.w      [A0 + 0x1A]
  1959. 00001392  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1960. 00001396  2050                     movea.l    A0, [A0]
  1961. 00001398  0268 FCFF 0018           andi.w     [A0 + 0x18], 0xFCFF
  1962. 0000139E  486E FF2A                pea.l      [A6 - 0xD6]
  1963. 000013A2  4EBA F1FC                jsr        [PC - 0xE04 /* 000005A0 */]
  1964. 000013A6  3E00                     move.w     D7, D0
  1965. 000013A8  584F                     addq.w     A7, 4
  1966. 000013AA  6618                     bne        +0x1A /* 000013C4 */
  1967. 000013AC  2F2E FF2A                move.l     -[A7], [A6 - 0xD6]
  1968. 000013B0  A9AA                     syscall    ChangedResource
  1969. 000013B2  558F                     subq.l     A7, 2
  1970. 000013B4  A9AF                     syscall    ResError
  1971. 000013B6  3E1F                     move.w     D7, [A7]+
  1972. 000013B8  6720                     beq        +0x22 /* 000013DA */
  1973. 000013BA  3F04                     move.w     -[A7], D4
  1974. 000013BC  A99A                     syscall    CloseResFile
  1975. 000013BE  3007                     move.w     D0, D7
  1976. 000013C0  6000 01DE                bra        +0x1E0 /* 000015A0 */
  1977. label000013C4:
  1978. 000013C4  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1979. 000013C8  A023                     syscall    DisposHandle/DisposeHandle
  1980. 000013CA  3F04                     move.w     -[A7], D4
  1981. 000013CC  A99A                     syscall    CloseResFile
  1982. 000013CE  3007                     move.w     D0, D7
  1983. 000013D0  6000 01CE                bra        +0x1D0 /* 000015A0 */
  1984. label000013D4:
  1985. 000013D4  206E FF2A                movea.l    A0, [A6 - 0xD6]
  1986. 000013D8  A023                     syscall    DisposHandle/DisposeHandle
  1987. label000013DA:
  1988. 000013DA  558F                     subq.l     A7, 2
  1989. 000013DC  487A 01CC                pea.l      [PC + 0x1CC /* 000015AA, value 0x92E5665 '\t.Ve', pstring ".Vendor42" */]
  1990. 000013E0  4EBA 291A                jsr        [PC + 0x291A /* 00003CFC */]
  1991. 000013E4  3C1F                     move.w     D6, [A7]+
  1992. 000013E6  6D30                     blt        +0x32 /* 00001418 */
  1993. 000013E8  4A46                     tst.w      D6
  1994. 000013EA  6622                     bne        +0x24 /* 0000140E */
  1995. 000013EC  558F                     subq.l     A7, 2
  1996. 000013EE  487A 01BA                pea.l      [PC + 0x1BA /* 000015AA, value 0x92E5665 '\t.Ve', pstring ".Vendor42" */]
  1997. 000013F2  4EBA 3D6E                jsr        [PC + 0x3D6E /* 00005162 */]
  1998. 000013F6  3E1F                     move.w     D7, [A7]+
  1999. 000013F8  6D0A                     blt        +0xC /* 00001404 */
  2000. 000013FA  7000                     moveq.l    D0, 0x00
  2001. 000013FC  3007                     move.w     D0, D7
  2002. 000013FE  2C00                     move.l     D6, D0
  2003. 00001400  4686                     not.l      D6
  2004. 00001402  6020                     bra        +0x22 /* 00001424 */
  2005. label00001404:
  2006. 00001404  3F04                     move.w     -[A7], D4
  2007. 00001406  A99A                     syscall    CloseResFile
  2008. 00001408  3007                     move.w     D0, D7
  2009. 0000140A  6000 0194                bra        +0x196 /* 000015A0 */
  2010. label0000140E:
  2011. 0000140E  7000                     moveq.l    D0, 0x00
  2012. 00001410  3006                     move.w     D0, D6
  2013. 00001412  4680                     not.l      D0
  2014. 00001414  3C00                     move.w     D6, D0
  2015. 00001416  600C                     bra        +0xE /* 00001424 */
  2016. label00001418:
  2017. 00001418  3E06                     move.w     D7, D6
  2018. 0000141A  3F04                     move.w     -[A7], D4
  2019. 0000141C  A99A                     syscall    CloseResFile
  2020. 0000141E  3007                     move.w     D0, D7
  2021. 00001420  6000 017E                bra        +0x180 /* 000015A0 */
  2022. label00001424:
  2023. 00001424  558F                     subq.l     A7, 2
  2024. 00001426  2F3C 5645 4E44           move.l     -[A7], 0x56454E44 /* 'VEND' */
  2025. 0000142C  A80D                     syscall    Count1Resources
  2026. 0000142E  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  2027. 00001432  7A01                     moveq.l    D5, 0x01
  2028. 00001434  6000 0152                bra        +0x154 /* 00001588 */
  2029. label00001438:
  2030. 00001438  598F                     subq.l     A7, 4
  2031. 0000143A  2F3C 5645 4E44           move.l     -[A7], 0x56454E44 /* 'VEND' */
  2032. 00001440  3F05                     move.w     -[A7], D5
  2033. 00001442  A80E                     syscall    Get1IndResource/Get1IxResource
  2034. 00001444  285F                     movea.l    A4, [A7]+
  2035. 00001446  200C                     move.l     D0, A4
  2036. 00001448  6700 0138                beq        +0x13A /* 00001582 */
  2037. 0000144C  558F                     subq.l     A7, 2
  2038. 0000144E  2F0C                     move.l     -[A7], A4
  2039. 00001450  4EBA 2BCA                jsr        [PC + 0x2BCA /* 0000401C */]
  2040. 00001454  3E1F                     move.w     D7, [A7]+
  2041. 00001456  6600 0126                bne        +0x128 /* 0000157E */
  2042. 0000145A  2054                     movea.l    A0, [A4]
  2043. 0000145C  3D68 0002 FFA8           move.w     [A6 - 0x58], [A0 + 0x2]
  2044. 00001462  2054                     movea.l    A0, [A4]
  2045. 00001464  7000                     moveq.l    D0, 0x00
  2046. 00001466  3028 0016                move.w     D0, [A0 + 0x16]
  2047. 0000146A  7210                     moveq.l    D1, 0x10
  2048. 0000146C  C240                     and.w      D1, D0
  2049. 0000146E  7000                     moveq.l    D0, 0x00
  2050. 00001470  3001                     move.w     D0, D1
  2051. 00001472  4A80                     tst.l      D0
  2052. 00001474  56C3                     sne        D3
  2053. 00001476  4403                     neg.b      D3
  2054. 00001478  6704                     beq        +0x6 /* 0000147E */
  2055. 0000147A  7001                     moveq.l    D0, 0x01
  2056. 0000147C  6002                     bra        +0x4 /* 00001480 */
  2057. label0000147E:
  2058. 0000147E  7000                     moveq.l    D0, 0x00
  2059. label00001480:
  2060. 00001480  4880                     ext.w      D0
  2061. 00001482  3D40 FFAA                move.w     [A6 - 0x56], D0
  2062. 00001486  2054                     movea.l    A0, [A4]
  2063. 00001488  2D68 0080 FFAC           move.l     [A6 - 0x54], [A0 + 0x80]
  2064. 0000148E  598F                     subq.l     A7, 4
  2065. 00001490  486E FFB0                pea.l      [A6 - 0x50]
  2066. 00001494  2054                     movea.l    A0, [A4]
  2067. 00001496  4868 0064                pea.l      [A0 + 0x64]
  2068. 0000149A  4EBA 43D0                jsr        [PC + 0x43D0 /* 0000586C */]
  2069. 0000149E  426E FFD0                clr.w      [A6 - 0x30]
  2070. 000014A2  3D6E FF24 FFD2           move.w     [A6 - 0x2E], [A6 - 0xDC]
  2071. 000014A8  2D6E FF26 FFD4           move.l     [A6 - 0x2C], [A6 - 0xDA]
  2072. 000014AE  598F                     subq.l     A7, 4
  2073. 000014B0  486E FFD8                pea.l      [A6 - 0x28]
  2074. 000014B4  2F0B                     move.l     -[A7], A3
  2075. 000014B6  4EBA 43B4                jsr        [PC + 0x43B4 /* 0000586C */]
  2076. 000014BA  3D46 FF6A                move.w     [A6 - 0x96], D6
  2077. 000014BE  3D7C 0091 FF6C           move.w     [A6 - 0x94], 0x91
  2078. 000014C4  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  2079. 000014C8  2008                     move.l     D0, A0
  2080. 000014CA  4240                     clr.w      D0
  2081. 000014CC  4840                     swap.w     D0
  2082. 000014CE  3D40 FF6E                move.w     [A6 - 0x92], D0
  2083. 000014D2  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  2084. 000014D6  2008                     move.l     D0, A0
  2085. 000014D8  223C 0000 FFFF           move.l     D1, 0xFFFF
  2086. 000014DE  C280                     and.l      D1, D0
  2087. 000014E0  3D41 FF70                move.w     [A6 - 0x90], D1
  2088. 000014E4  41EE FF52                lea.l      A0, [A6 - 0xAE]
  2089. 000014E8  A004                     syscall    Control
  2090. 000014EA  3E00                     move.w     D7, D0
  2091. 000014EC  3D46 FF6A                move.w     [A6 - 0x96], D6
  2092. 000014F0  3D7C 0094 FF6C           move.w     [A6 - 0x94], 0x94
  2093. 000014F6  2054                     movea.l    A0, [A4]
  2094. 000014F8  3D68 0002 FF6E           move.w     [A6 - 0x92], [A0 + 0x2]
  2095. 000014FE  41EE FF52                lea.l      A0, [A6 - 0xAE]
  2096. 00001502  A005                     syscall    Status
  2097. 00001504  3E00                     move.w     D7, D0
  2098. 00001506  504F                     addq.w     A7, 8
  2099. 00001508  6674                     bne        +0x76 /* 0000157E */
  2100. 0000150A  303C 0100                move.w     D0, 0x100
  2101. 0000150E  C06E FF6E                and.w      D0, [A6 - 0x92]
  2102. 00001512  7200                     moveq.l    D1, 0x00
  2103. 00001514  3200                     move.w     D1, D0
  2104. 00001516  4A81                     tst.l      D1
  2105. 00001518  672C                     beq        +0x2E /* 00001546 */
  2106. 0000151A  3D46 FF6A                move.w     [A6 - 0x96], D6
  2107. 0000151E  3D7C 0093 FF6C           move.w     [A6 - 0x94], 0x93
  2108. 00001524  200C                     move.l     D0, A4
  2109. 00001526  4240                     clr.w      D0
  2110. 00001528  4840                     swap.w     D0
  2111. 0000152A  3D40 FF6E                move.w     [A6 - 0x92], D0
  2112. 0000152E  200C                     move.l     D0, A4
  2113. 00001530  223C 0000 FFFF           move.l     D1, 0xFFFF
  2114. 00001536  C280                     and.l      D1, D0
  2115. 00001538  3D41 FF70                move.w     [A6 - 0x90], D1
  2116. 0000153C  41EE FF52                lea.l      A0, [A6 - 0xAE]
  2117. 00001540  A004                     syscall    Control
  2118. 00001542  3E00                     move.w     D7, D0
  2119. 00001544  6038                     bra        +0x3A /* 0000157E */
  2120. label00001546:
  2121. 00001546  7001                     moveq.l    D0, 0x01
  2122. 00001548  C06E FF6E                and.w      D0, [A6 - 0x92]
  2123. 0000154C  7200                     moveq.l    D1, 0x00
  2124. 0000154E  3200                     move.w     D1, D0
  2125. 00001550  4A81                     tst.l      D1
  2126. 00001552  672A                     beq        +0x2C /* 0000157E */
  2127. 00001554  3D46 FF6A                move.w     [A6 - 0x96], D6
  2128. 00001558  3D7C 0092 FF6C           move.w     [A6 - 0x94], 0x92
  2129. 0000155E  200C                     move.l     D0, A4
  2130. 00001560  4240                     clr.w      D0
  2131. 00001562  4840                     swap.w     D0
  2132. 00001564  3D40 FF6E                move.w     [A6 - 0x92], D0
  2133. 00001568  200C                     move.l     D0, A4
  2134. 0000156A  223C 0000 FFFF           move.l     D1, 0xFFFF
  2135. 00001570  C280                     and.l      D1, D0
  2136. 00001572  3D41 FF70                move.w     [A6 - 0x90], D1
  2137. 00001576  41EE FF52                lea.l      A0, [A6 - 0xAE]
  2138. 0000157A  A004                     syscall    Control
  2139. 0000157C  3E00                     move.w     D7, D0
  2140. label0000157E:
  2141. 0000157E  2F0C                     move.l     -[A7], A4
  2142. 00001580  A9A3                     syscall    ReleaseResource
  2143. label00001582:
  2144. 00001582  4247                     clr.w      D7
  2145. 00001584  3005                     move.w     D0, D5
  2146. 00001586  5245                     addq.w     D5, 1
  2147. label00001588:
  2148. 00001588  BA6E FFF8                cmp.w      D5, [A6 - 0x8]
  2149. 0000158C  6F00 FEAA                ble        -0x154 /* 00001438 */
  2150. 00001590  3F04                     move.w     -[A7], D4
  2151. 00001592  A99A                     syscall    CloseResFile
  2152. 00001594  4A47                     tst.w      D7
  2153. 00001596  6606                     bne        +0x8 /* 0000159E */
  2154. 00001598  558F                     subq.l     A7, 2
  2155. 0000159A  A9AF                     syscall    ResError
  2156. 0000159C  3E1F                     move.w     D7, [A7]+
  2157. label0000159E:
  2158. 0000159E  3007                     move.w     D0, D7
  2159. label000015A0:
  2160. 000015A0  4CEE 18F8 FF08           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0xF8]
  2161. 000015A6  4E5E                     unlink     A6
  2162. 000015A8  4E75                     rts
  2163. 000015AA  092E 5665                btst       [A6 + 0x5665], D4
  2164. 000015AE  6E64                     bgt        +0x66 /* 00001614 */
  2165. 000015B0  6F72                     ble        +0x74 /* 00001624 */
  2166. 000015B2  3432 0000                move.w     D2, [A2 + D0.w]
  2167. fn000015B6:
  2168. 000015B6  4E56 FFD8                link       A6, -0x0028
  2169. 000015BA  48E7 0018                movem.l    -[A7], A3,A4
  2170. 000015BE  47EE FFE0                lea.l      A3, [A6 - 0x20]
  2171. 000015C2  49EE FFD8                lea.l      A4, [A6 - 0x28]
  2172. 000015C6  28AE 0010                move.l     [A4], [A6 + 0x10]
  2173. 000015CA  296E 0014 0004           move.l     [A4 + 0x4], [A6 + 0x14]
  2174. 000015D0  2F0B                     move.l     -[A7], A3
  2175. 000015D2  2F0C                     move.l     -[A7], A4
  2176. 000015D4  4EBA 0054                jsr        [PC + 0x54 /* 0000162A */]
  2177. 000015D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2178. 000015DC  2F0B                     move.l     -[A7], A3
  2179. 000015DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2180. 000015E2  4EBA 00E2                jsr        [PC + 0xE2 /* 000016C6 */]
  2181. 000015E6  4CEE 1800 FFD0           movem.l    A3,A4, [A6 - 0x30]
  2182. 000015EC  4E5E                     unlink     A6
  2183. 000015EE  4E75                     rts
  2184. fn000015F0:
  2185. 000015F0  4E56 FFD8                link       A6, -0x0028
  2186. 000015F4  48E7 0018                movem.l    -[A7], A3,A4
  2187. 000015F8  47EE FFE0                lea.l      A3, [A6 - 0x20]
  2188. 000015FC  49EE FFD8                lea.l      A4, [A6 - 0x28]
  2189. 00001600  28AE 0010                move.l     [A4], [A6 + 0x10]
  2190. 00001604  296E 0014 0004           move.l     [A4 + 0x4], [A6 + 0x14]
  2191. 0000160A  2F0B                     move.l     -[A7], A3
  2192. 0000160C  2F0C                     move.l     -[A7], A4
  2193. 0000160E  4EBA 001A                jsr        [PC + 0x1A /* 0000162A */]
  2194. 00001612  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2195. // begin alternate branch 00001614-00001618
  2196. label00001614:
  2197. 00001614  000C 2F0B                ori.b      A4, 0xB
  2198. // end alternate branch 00001614-00001618
  2199. label00001614: // (misaligned)
  2200. 00001616  2F0B                     move.l     -[A7], A3
  2201. 00001618  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2202. 0000161C  4EBA 0162                jsr        [PC + 0x162 /* 00001780 */]
  2203. 00001620  4CEE 1800 FFD0           movem.l    A3,A4, [A6 - 0x30]
  2204. // begin alternate branch 00001624-00001626
  2205. label00001624:
  2206. 00001624  FFD0                     .invalid   <<F/7/7>>
  2207. // end alternate branch 00001624-00001626
  2208. label00001624: // (misaligned)
  2209. 00001626  4E5E                     unlink     A6
  2210. 00001628  4E75                     rts
  2211. fn0000162A:
  2212. 0000162A  48E7 3FFE                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  2213. 0000162E  266F 0038                movea.l    A3, [A7 + 0x38]
  2214. 00001632  286F 003C                movea.l    A4, [A7 + 0x3C]
  2215. 00001636  7A00                     moveq.l    D5, 0x00
  2216. 00001638  2C45                     movea.l    A6, D5
  2217. 0000163A  91C8                     sub.l      A0, A0
  2218. 0000163C  162B 0007                move.b     D3, [A3 + 0x7]
  2219. 00001640  142B 0006                move.b     D2, [A3 + 0x6]
  2220. 00001644  122B 0005                move.b     D1, [A3 + 0x5]
  2221. 00001648  102B 0004                move.b     D0, [A3 + 0x4]
  2222. 0000164C  1C2B 0003                move.b     D6, [A3 + 0x3]
  2223. 00001650  1E2B 0002                move.b     D7, [A3 + 0x2]
  2224. 00001654  4847                     swap.w     D7
  2225. 00001656  4846                     swap.w     D6
  2226. 00001658  1E2B 0001                move.b     D7, [A3 + 0x1]
  2227. 0000165C  1C13                     move.b     D6, [A3]
  2228. label0000165E:
  2229. 0000165E  1802                     move.b     D4, D2
  2230. 00001660  4844                     swap.w     D4
  2231. 00001662  1801                     move.b     D4, D1
  2232. 00001664  2444                     movea.l    A2, D4
  2233. 00001666  BB84                     xor.l      D4, D5
  2234. 00001668  2A44                     movea.l    A5, D4
  2235. 0000166A  1803                     move.b     D4, D3
  2236. 0000166C  4844                     swap.w     D4
  2237. 0000166E  1800                     move.b     D4, D0
  2238. 00001670  2244                     movea.l    A1, D4
  2239. 00001672  2A0E                     move.l     D5, A6
  2240. 00001674  BB84                     xor.l      D4, D5
  2241. 00001676  2C46                     movea.l    A6, D6
  2242. 00001678  2A07                     move.l     D5, D7
  2243. 0000167A  2206                     move.l     D1, D6
  2244. 0000167C  BF81                     xor.l      D1, D7
  2245. 0000167E  2401                     move.l     D2, D1
  2246. 00001680  4842                     swap.w     D2
  2247. 00001682  B504                     xor.b      D4, D2
  2248. 00001684  D204                     add.b      D1, D4
  2249. 00001686  5201                     addq.b     D1, 1
  2250. 00001688  E519                     rol        D1.b, 2
  2251. 0000168A  C98D                     exg        D4, A5
  2252. 0000168C  B304                     xor.b      D4, D1
  2253. 0000168E  D404                     add.b      D2, D4
  2254. 00001690  E51A                     rol        D2.b, 2
  2255. 00001692  4844                     swap.w     D4
  2256. 00001694  B304                     xor.b      D4, D1
  2257. 00001696  1006                     move.b     D0, D6
  2258. 00001698  D004                     add.b      D0, D4
  2259. 0000169A  E518                     rol        D0.b, 2
  2260. 0000169C  280D                     move.l     D4, A5
  2261. 0000169E  4844                     swap.w     D4
  2262. 000016A0  B504                     xor.b      D4, D2
  2263. 000016A2  1604                     move.b     D3, D4
  2264. 000016A4  4846                     swap.w     D6
  2265. 000016A6  D606                     add.b      D3, D6
  2266. 000016A8  5203                     addq.b     D3, 1
  2267. 000016AA  E51B                     rol        D3.b, 2
  2268. 000016AC  2C09                     move.l     D6, A1
  2269. 000016AE  2E0A                     move.l     D7, A2
  2270. 000016B0  18C0                     move.b     [A4]+, D0
  2271. 000016B2  18C1                     move.b     [A4]+, D1
  2272. 000016B4  18C2                     move.b     [A4]+, D2
  2273. 000016B6  18C3                     move.b     [A4]+, D3
  2274. 000016B8  5288                     addq.l     A0, 1
  2275. 000016BA  B0FC 0008                cmpa.w     A0, 0x8
  2276. 000016BE  669E                     bne        -0x60 /* 0000165E */
  2277. 000016C0  4CDF 7FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  2278. 000016C4  4E75                     rts
  2279. fn000016C6:
  2280. 000016C6  48E7 3FFE                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  2281. 000016CA  226F 0038                movea.l    A1, [A7 + 0x38]
  2282. 000016CE  206F 003C                movea.l    A0, [A7 + 0x3C]
  2283. 000016D2  2C6F 0040                movea.l    A6, [A7 + 0x40]
  2284. label000016D6:
  2285. 000016D6  2611                     move.l     D3, [A1]
  2286. 000016D8  2C29 0004                move.l     D6, [A1 + 0x4]
  2287. 000016DC  2028 0010                move.l     D0, [A0 + 0x10]
  2288. 000016E0  2228 0014                move.l     D1, [A0 + 0x14]
  2289. 000016E4  B183                     xor.l      D3, D0
  2290. 000016E6  B386                     xor.l      D6, D1
  2291. 000016E8  B786                     xor.l      D6, D3
  2292. 000016EA  1E06                     move.b     D7, D6
  2293. 000016EC  4846                     swap.w     D6
  2294. 000016EE  1A06                     move.b     D5, D6
  2295. 000016F0  E09E                     ror        D6, 8
  2296. 000016F2  1806                     move.b     D4, D6
  2297. 000016F4  4846                     swap.w     D6
  2298. 000016F6  2403                     move.l     D2, D3
  2299. 000016F8  E09A                     ror        D2, 8
  2300. 000016FA  7208                     moveq.l    D1, 0x08
  2301. 000016FC  2848                     movea.l    A4, A0
  2302. label000016FE:
  2303. 000016FE  3004                     move.w     D0, D4
  2304. 00001700  4840                     swap.w     D0
  2305. 00001702  3006                     move.w     D0, D6
  2306. 00001704  3645                     movea.w    A3, D5
  2307. 00001706  2440                     movea.l    A2, D0
  2308. 00001708  3A47                     movea.w    A5, D7
  2309. 0000170A  B905                     xor.b      D5, D4
  2310. 0000170C  BF06                     xor.b      D6, D7
  2311. 0000170E  301C                     move.w     D0, [A4]+
  2312. 00001710  B106                     xor.b      D6, D0
  2313. 00001712  E158                     rol        D0.w, 8
  2314. 00001714  B105                     xor.b      D5, D0
  2315. 00001716  DA06                     add.b      D5, D6
  2316. 00001718  5205                     addq.b     D5, 1
  2317. 0000171A  E51D                     rol        D5.b, 2
  2318. 0000171C  DC05                     add.b      D6, D5
  2319. 0000171E  E51E                     rol        D6.b, 2
  2320. 00001720  D805                     add.b      D4, D5
  2321. 00001722  DE06                     add.b      D7, D6
  2322. 00001724  E51C                     rol        D4.b, 2
  2323. 00001726  5287                     addq.l     D7, 1
  2324. 00001728  E51F                     rol        D7.b, 2
  2325. 0000172A  B707                     xor.b      D7, D3
  2326. 0000172C  B506                     xor.b      D6, D2
  2327. 0000172E  4843                     swap.w     D3
  2328. 00001730  4842                     swap.w     D2
  2329. 00001732  B705                     xor.b      D5, D3
  2330. 00001734  B504                     xor.b      D4, D2
  2331. 00001736  360B                     move.w     D3, A3
  2332. 00001738  4843                     swap.w     D3
  2333. 0000173A  240A                     move.l     D2, A2
  2334. 0000173C  360D                     move.w     D3, A5
  2335. 0000173E  5341                     subq.w     D1, 1
  2336. 00001740  66BC                     bne        -0x42 /* 000016FE */
  2337. 00001742  4846                     swap.w     D6
  2338. 00001744  1C04                     move.b     D6, D4
  2339. 00001746  E19E                     rol        D6, 8
  2340. 00001748  1C05                     move.b     D6, D5
  2341. 0000174A  4846                     swap.w     D6
  2342. 0000174C  1C07                     move.b     D6, D7
  2343. 0000174E  203C 00FF 00FF           move.l     D0, 0xFF00FF
  2344. 00001754  C480                     and.l      D2, D0
  2345. 00001756  C680                     and.l      D3, D0
  2346. 00001758  E19A                     rol        D2, 8
  2347. 0000175A  8682                     or.l       D3, D2
  2348. 0000175C  B786                     xor.l      D6, D3
  2349. 0000175E  BD83                     xor.l      D3, D6
  2350. 00001760  2028 0018                move.l     D0, [A0 + 0x18]
  2351. 00001764  2228 001C                move.l     D1, [A0 + 0x1C]
  2352. 00001768  B183                     xor.l      D3, D0
  2353. 0000176A  B386                     xor.l      D6, D1
  2354. 0000176C  22C3                     move.l     [A1]+, D3
  2355. 0000176E  22C6                     move.l     [A1]+, D6
  2356. 00001770  518E                     subq.l     A6, 8
  2357. 00001772  BCFC 0000                cmpa.w     A6, 0x0
  2358. 00001776  6600 FF5E                bne        -0xA0 /* 000016D6 */
  2359. 0000177A  4CDF 7FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  2360. 0000177E  4E75                     rts
  2361. fn00001780:
  2362. 00001780  48E7 3FFE                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  2363. 00001784  226F 0038                movea.l    A1, [A7 + 0x38]
  2364. 00001788  206F 003C                movea.l    A0, [A7 + 0x3C]
  2365. 0000178C  2C6F 0040                movea.l    A6, [A7 + 0x40]
  2366. label00001790:
  2367. 00001790  2611                     move.l     D3, [A1]
  2368. 00001792  2C29 0004                move.l     D6, [A1 + 0x4]
  2369. 00001796  2028 0018                move.l     D0, [A0 + 0x18]
  2370. 0000179A  2228 001C                move.l     D1, [A0 + 0x1C]
  2371. 0000179E  B183                     xor.l      D3, D0
  2372. 000017A0  B386                     xor.l      D6, D1
  2373. 000017A2  B786                     xor.l      D6, D3
  2374. 000017A4  1E06                     move.b     D7, D6
  2375. 000017A6  4846                     swap.w     D6
  2376. 000017A8  1A06                     move.b     D5, D6
  2377. 000017AA  E09E                     ror        D6, 8
  2378. 000017AC  1806                     move.b     D4, D6
  2379. 000017AE  4846                     swap.w     D6
  2380. 000017B0  2403                     move.l     D2, D3
  2381. 000017B2  E09A                     ror        D2, 8
  2382. 000017B4  7208                     moveq.l    D1, 0x08
  2383. 000017B6  49E8 0010                lea.l      A4, [A0 + 0x10]
  2384. label000017BA:
  2385. 000017BA  3004                     move.w     D0, D4
  2386. 000017BC  4840                     swap.w     D0
  2387. 000017BE  3006                     move.w     D0, D6
  2388. 000017C0  2440                     movea.l    A2, D0
  2389. 000017C2  3645                     movea.w    A3, D5
  2390. 000017C4  3A47                     movea.w    A5, D7
  2391. 000017C6  B905                     xor.b      D5, D4
  2392. 000017C8  BF06                     xor.b      D6, D7
  2393. 000017CA  3024                     move.w     D0, -[A4]
  2394. 000017CC  B106                     xor.b      D6, D0
  2395. 000017CE  E158                     rol        D0.w, 8
  2396. 000017D0  B105                     xor.b      D5, D0
  2397. 000017D2  DA06                     add.b      D5, D6
  2398. 000017D4  5205                     addq.b     D5, 1
  2399. 000017D6  E51D                     rol        D5.b, 2
  2400. 000017D8  DC05                     add.b      D6, D5
  2401. 000017DA  E51E                     rol        D6.b, 2
  2402. 000017DC  D805                     add.b      D4, D5
  2403. 000017DE  DE06                     add.b      D7, D6
  2404. 000017E0  E51C                     rol        D4.b, 2
  2405. 000017E2  5287                     addq.l     D7, 1
  2406. 000017E4  E51F                     rol        D7.b, 2
  2407. 000017E6  B707                     xor.b      D7, D3
  2408. 000017E8  B506                     xor.b      D6, D2
  2409. 000017EA  4843                     swap.w     D3
  2410. 000017EC  4842                     swap.w     D2
  2411. 000017EE  B705                     xor.b      D5, D3
  2412. 000017F0  B504                     xor.b      D4, D2
  2413. 000017F2  360B                     move.w     D3, A3
  2414. 000017F4  4843                     swap.w     D3
  2415. 000017F6  240A                     move.l     D2, A2
  2416. 000017F8  360D                     move.w     D3, A5
  2417. 000017FA  5341                     subq.w     D1, 1
  2418. 000017FC  66BC                     bne        -0x42 /* 000017BA */
  2419. 000017FE  4846                     swap.w     D6
  2420. 00001800  1C04                     move.b     D6, D4
  2421. 00001802  E19E                     rol        D6, 8
  2422. 00001804  1C05                     move.b     D6, D5
  2423. 00001806  4846                     swap.w     D6
  2424. 00001808  1C07                     move.b     D6, D7
  2425. 0000180A  203C 00FF 00FF           move.l     D0, 0xFF00FF
  2426. 00001810  C480                     and.l      D2, D0
  2427. 00001812  C680                     and.l      D3, D0
  2428. 00001814  E19A                     rol        D2, 8
  2429. 00001816  8682                     or.l       D3, D2
  2430. 00001818  B786                     xor.l      D6, D3
  2431. 0000181A  BD83                     xor.l      D3, D6
  2432. 0000181C  2028 0010                move.l     D0, [A0 + 0x10]
  2433. 00001820  2228 0014                move.l     D1, [A0 + 0x14]
  2434. 00001824  B183                     xor.l      D3, D0
  2435. 00001826  B386                     xor.l      D6, D1
  2436. 00001828  22C3                     move.l     [A1]+, D3
  2437. 0000182A  22C6                     move.l     [A1]+, D6
  2438. 0000182C  518E                     subq.l     A6, 8
  2439. 0000182E  BCFC 0000                cmpa.w     A6, 0x0
  2440. 00001832  6600 FF5C                bne        -0xA2 /* 00001790 */
  2441. 00001836  4CDF 7FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  2442. 0000183A  4E75                     rts
  2443. fn0000183C:
  2444. 0000183C  4E56 FD16                link       A6, -0x02EA
  2445. 00001840  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2446. 00001844  47EE FDFE                lea.l      A3, [A6 - 0x202]
  2447. 00001848  49EE FF00                lea.l      A4, [A6 - 0x100]
  2448. 0000184C  598F                     subq.l     A7, 4
  2449. 0000184E  2F0B                     move.l     -[A7], A3
  2450. 00001850  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2451. 00001854  4EBA 4016                jsr        [PC + 0x4016 /* 0000586C */]
  2452. 00001858  598F                     subq.l     A7, 4
  2453. 0000185A  2F0C                     move.l     -[A7], A4
  2454. 0000185C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2455. 00001860  4EBA 400A                jsr        [PC + 0x400A /* 0000586C */]
  2456. 00001864  2F0B                     move.l     -[A7], A3
  2457. 00001866  486E 001A                pea.l      [A6 + 0x1A]
  2458. 0000186A  486E 001E                pea.l      [A6 + 0x1E]
  2459. 0000186E  4EBA 03F6                jsr        [PC + 0x3F6 /* 00001C66 */]
  2460. 00001872  3E00                     move.w     D7, D0
  2461. 00001874  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2462. 00001878  6708                     beq        +0xA /* 00001882 */
  2463. 0000187A  3D47 0020                move.w     [A6 + 0x20], D7
  2464. 0000187E  6000 033E                bra        +0x340 /* 00001BBE */
  2465. label00001882:
  2466. 00001882  2F0C                     move.l     -[A7], A4
  2467. 00001884  486E 0010                pea.l      [A6 + 0x10]
  2468. 00001888  486E 0014                pea.l      [A6 + 0x14]
  2469. 0000188C  4EBA 03D8                jsr        [PC + 0x3D8 /* 00001C66 */]
  2470. 00001890  3E00                     move.w     D7, D0
  2471. 00001892  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2472. 00001896  660A                     bne        +0xC /* 000018A2 */
  2473. 00001898  3D7C FFD0 0020           move.w     [A6 + 0x20], 0xFFD0
  2474. 0000189E  6000 031E                bra        +0x320 /* 00001BBE */
  2475. label000018A2:
  2476. 000018A2  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2477. 000018A6  6602                     bne        +0x4 /* 000018AA */
  2478. 000018A8  4247                     clr.w      D7
  2479. label000018AA:
  2480. 000018AA  4A47                     tst.w      D7
  2481. 000018AC  6708                     beq        +0xA /* 000018B6 */
  2482. 000018AE  3D47 0020                move.w     [A6 + 0x20], D7
  2483. 000018B2  6000 030A                bra        +0x30C /* 00001BBE */
  2484. label000018B6:
  2485. 000018B6  3D6E 001E FD98           move.w     [A6 - 0x268], [A6 + 0x1E]
  2486. 000018BC  426E FD9E                clr.w      [A6 - 0x262]
  2487. 000018C0  7000                     moveq.l    D0, 0x00
  2488. 000018C2  2D40 FD94                move.l     [A6 - 0x26C], D0
  2489. 000018C6  558F                     subq.l     A7, 2
  2490. 000018C8  486E FD82                pea.l      [A6 - 0x27E]
  2491. 000018CC  7000                     moveq.l    D0, 0x00
  2492. 000018CE  1F00                     move.b     -[A7], D0
  2493. 000018D0  4EAD 06CA                jsr        [A5 + 0x6CA /* export_213 */]
  2494. 000018D4  3E1F                     move.w     D7, [A7]+
  2495. 000018D6  6708                     beq        +0xA /* 000018E0 */
  2496. 000018D8  3D47 0020                move.w     [A6 + 0x20], D7
  2497. 000018DC  6000 02E0                bra        +0x2E2 /* 00001BBE */
  2498. label000018E0:
  2499. 000018E0  0C6E D2D7 FDC2           cmpi.w     [A6 - 0x23E], 0xD2D7
  2500. 000018E6  660A                     bne        +0xC /* 000018F2 */
  2501. 000018E8  3D7C FF85 0020           move.w     [A6 + 0x20], 0xFF85
  2502. 000018EE  6000 02CE                bra        +0x2D0 /* 00001BBE */
  2503. label000018F2:
  2504. 000018F2  302E 0014                move.w     D0, [A6 + 0x14]
  2505. 000018F6  B06E 001E                cmp.w      D0, [A6 + 0x1E]
  2506. 000018FA  673C                     beq        +0x3E /* 00001938 */
  2507. 000018FC  3D6E 0014 FD98           move.w     [A6 - 0x268], [A6 + 0x14]
  2508. 00001902  426E FD9E                clr.w      [A6 - 0x262]
  2509. 00001906  7000                     moveq.l    D0, 0x00
  2510. 00001908  2D40 FD94                move.l     [A6 - 0x26C], D0
  2511. 0000190C  558F                     subq.l     A7, 2
  2512. 0000190E  486E FD82                pea.l      [A6 - 0x27E]
  2513. 00001912  7000                     moveq.l    D0, 0x00
  2514. 00001914  1F00                     move.b     -[A7], D0
  2515. 00001916  4EAD 06CA                jsr        [A5 + 0x6CA /* export_213 */]
  2516. 0000191A  3E1F                     move.w     D7, [A7]+
  2517. 0000191C  6708                     beq        +0xA /* 00001926 */
  2518. 0000191E  3D47 0020                move.w     [A6 + 0x20], D7
  2519. 00001922  6000 029A                bra        +0x29C /* 00001BBE */
  2520. label00001926:
  2521. 00001926  0C6E D2D7 FDC2           cmpi.w     [A6 - 0x23E], 0xD2D7
  2522. 0000192C  660A                     bne        +0xC /* 00001938 */
  2523. 0000192E  3D7C FF85 0020           move.w     [A6 + 0x20], 0xFF85
  2524. 00001934  6000 0288                bra        +0x28A /* 00001BBE */
  2525. label00001938:
  2526. 00001938  3D6E 001E FD2C           move.w     [A6 - 0x2D4], [A6 + 0x1E]
  2527. 0000193E  2D4B FD28                move.l     [A6 - 0x2D8], A3
  2528. 00001942  426E FD32                clr.w      [A6 - 0x2CE]
  2529. 00001946  2D6E 001A FD46           move.l     [A6 - 0x2BA], [A6 + 0x1A]
  2530. 0000194C  558F                     subq.l     A7, 2
  2531. 0000194E  486E FD16                pea.l      [A6 - 0x2EA]
  2532. 00001952  7000                     moveq.l    D0, 0x00
  2533. 00001954  1F00                     move.b     -[A7], D0
  2534. 00001956  4EAD 06C2                jsr        [A5 + 0x6C2 /* export_212 */]
  2535. 0000195A  3E1F                     move.w     D7, [A7]+
  2536. 0000195C  6708                     beq        +0xA /* 00001966 */
  2537. 0000195E  3D47 0020                move.w     [A6 + 0x20], D7
  2538. 00001962  6000 025A                bra        +0x25C /* 00001BBE */
  2539. label00001966:
  2540. 00001966  7010                     moveq.l    D0, 0x10
  2541. 00001968  C02E FD34                and.b      D0, [A6 - 0x2CC]
  2542. 0000196C  6704                     beq        +0x6 /* 00001972 */
  2543. 0000196E  7C01                     moveq.l    D6, 0x01
  2544. 00001970  6002                     bra        +0x4 /* 00001974 */
  2545. label00001972:
  2546. 00001972  7C00                     moveq.l    D6, 0x00
  2547. label00001974:
  2548. 00001974  3D6E 0014 FD98           move.w     [A6 - 0x268], [A6 + 0x14]
  2549. 0000197A  2D4C FD94                move.l     [A6 - 0x26C], A4
  2550. 0000197E  422E FD9C                clr.b      [A6 - 0x264]
  2551. 00001982  2D6E 0010 FDB2           move.l     [A6 - 0x24E], [A6 + 0x10]
  2552. 00001988  4A86                     tst.l      D6
  2553. 0000198A  6712                     beq        +0x14 /* 0000199E */
  2554. 0000198C  558F                     subq.l     A7, 2
  2555. 0000198E  486E FD82                pea.l      [A6 - 0x27E]
  2556. 00001992  7000                     moveq.l    D0, 0x00
  2557. 00001994  1F00                     move.b     -[A7], D0
  2558. 00001996  4EAD 06B2                jsr        [A5 + 0x6B2 /* export_210 */]
  2559. 0000199A  3E1F                     move.w     D7, [A7]+
  2560. 0000199C  6010                     bra        +0x12 /* 000019AE */
  2561. label0000199E:
  2562. 0000199E  558F                     subq.l     A7, 2
  2563. 000019A0  486E FD82                pea.l      [A6 - 0x27E]
  2564. 000019A4  7000                     moveq.l    D0, 0x00
  2565. 000019A6  1F00                     move.b     -[A7], D0
  2566. 000019A8  4EAD 06D2                jsr        [A5 + 0x6D2 /* export_214 */]
  2567. 000019AC  3E1F                     move.w     D7, [A7]+
  2568. label000019AE:
  2569. 000019AE  4A47                     tst.w      D7
  2570. 000019B0  6708                     beq        +0xA /* 000019BA */
  2571. 000019B2  3D47 0020                move.w     [A6 + 0x20], D7
  2572. 000019B6  6000 0206                bra        +0x208 /* 00001BBE */
  2573. label000019BA:
  2574. 000019BA  4A86                     tst.l      D6
  2575. 000019BC  6600 0170                bne        +0x172 /* 00001B2E */
  2576. 000019C0  426E FEFE                clr.w      [A6 - 0x102]
  2577. 000019C4  426E FDFC                clr.w      [A6 - 0x204]
  2578. 000019C8  4AAE FD4C                tst.l      [A6 - 0x2B4]
  2579. 000019CC  6700 00A2                beq        +0xA4 /* 00001A70 */
  2580. 000019D0  558F                     subq.l     A7, 2
  2581. 000019D2  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  2582. 000019D6  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2583. 000019DA  2F0B                     move.l     -[A7], A3
  2584. 000019DC  7001                     moveq.l    D0, 0x01
  2585. 000019DE  1F00                     move.b     -[A7], D0
  2586. 000019E0  486E FDFC                pea.l      [A6 - 0x204]
  2587. 000019E4  4EAD 058A                jsr        [A5 + 0x58A /* export_173 */]
  2588. 000019E8  3E1F                     move.w     D7, [A7]+
  2589. 000019EA  661A                     bne        +0x1C /* 00001A06 */
  2590. 000019EC  558F                     subq.l     A7, 2
  2591. 000019EE  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  2592. 000019F2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2593. 000019F6  2F0C                     move.l     -[A7], A4
  2594. 000019F8  7002                     moveq.l    D0, 0x02
  2595. 000019FA  1F00                     move.b     -[A7], D0
  2596. 000019FC  486E FEFE                pea.l      [A6 - 0x102]
  2597. 00001A00  4EAD 058A                jsr        [A5 + 0x58A /* export_173 */]
  2598. 00001A04  3E1F                     move.w     D7, [A7]+
  2599. label00001A06:
  2600. 00001A06  4A47                     tst.w      D7
  2601. 00001A08  661E                     bne        +0x20 /* 00001A28 */
  2602. 00001A0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2603. 00001A0E  302E FEFE                move.w     D0, [A6 - 0x102]
  2604. 00001A12  48C0                     ext.l      D0
  2605. 00001A14  2F00                     move.l     -[A7], D0
  2606. 00001A16  302E FDFC                move.w     D0, [A6 - 0x204]
  2607. 00001A1A  48C0                     ext.l      D0
  2608. 00001A1C  2F00                     move.l     -[A7], D0
  2609. 00001A1E  4EBA 01AE                jsr        [PC + 0x1AE /* 00001BCE */]
  2610. 00001A22  3E00                     move.w     D7, D0
  2611. 00001A24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2612. label00001A28:
  2613. 00001A28  4A47                     tst.w      D7
  2614. 00001A2A  660C                     bne        +0xE /* 00001A38 */
  2615. 00001A2C  558F                     subq.l     A7, 2
  2616. 00001A2E  3F2E FDFC                move.w     -[A7], [A6 - 0x204]
  2617. 00001A32  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2618. 00001A36  3E1F                     move.w     D7, [A7]+
  2619. label00001A38:
  2620. 00001A38  4A47                     tst.w      D7
  2621. 00001A3A  660C                     bne        +0xE /* 00001A48 */
  2622. 00001A3C  558F                     subq.l     A7, 2
  2623. 00001A3E  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  2624. 00001A42  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2625. 00001A46  3E1F                     move.w     D7, [A7]+
  2626. label00001A48:
  2627. 00001A48  4A47                     tst.w      D7
  2628. 00001A4A  6724                     beq        +0x26 /* 00001A70 */
  2629. 00001A4C  4A6E FDFC                tst.w      [A6 - 0x204]
  2630. 00001A50  670C                     beq        +0xE /* 00001A5E */
  2631. 00001A52  558F                     subq.l     A7, 2
  2632. 00001A54  3F2E FDFC                move.w     -[A7], [A6 - 0x204]
  2633. 00001A58  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2634. 00001A5C  544F                     addq.w     A7, 2
  2635. label00001A5E:
  2636. 00001A5E  4A6E FEFE                tst.w      [A6 - 0x102]
  2637. 00001A62  670C                     beq        +0xE /* 00001A70 */
  2638. 00001A64  558F                     subq.l     A7, 2
  2639. 00001A66  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  2640. 00001A6A  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2641. 00001A6E  544F                     addq.w     A7, 2
  2642. label00001A70:
  2643. 00001A70  426E FEFE                clr.w      [A6 - 0x102]
  2644. 00001A74  426E FDFC                clr.w      [A6 - 0x204]
  2645. 00001A78  4AAE FD56                tst.l      [A6 - 0x2AA]
  2646. 00001A7C  6700 00B0                beq        +0xB2 /* 00001B2E */
  2647. 00001A80  4A47                     tst.w      D7
  2648. 00001A82  661A                     bne        +0x1C /* 00001A9E */
  2649. 00001A84  558F                     subq.l     A7, 2
  2650. 00001A86  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  2651. 00001A8A  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2652. 00001A8E  2F0B                     move.l     -[A7], A3
  2653. 00001A90  7001                     moveq.l    D0, 0x01
  2654. 00001A92  1F00                     move.b     -[A7], D0
  2655. 00001A94  486E FDFC                pea.l      [A6 - 0x204]
  2656. 00001A98  4EAD 0592                jsr        [A5 + 0x592 /* export_174 */]
  2657. 00001A9C  3E1F                     move.w     D7, [A7]+
  2658. label00001A9E:
  2659. 00001A9E  4A47                     tst.w      D7
  2660. 00001AA0  661A                     bne        +0x1C /* 00001ABC */
  2661. 00001AA2  558F                     subq.l     A7, 2
  2662. 00001AA4  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  2663. 00001AA8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2664. 00001AAC  2F0C                     move.l     -[A7], A4
  2665. 00001AAE  7002                     moveq.l    D0, 0x02
  2666. 00001AB0  1F00                     move.b     -[A7], D0
  2667. 00001AB2  486E FEFE                pea.l      [A6 - 0x102]
  2668. 00001AB6  4EAD 0592                jsr        [A5 + 0x592 /* export_174 */]
  2669. 00001ABA  3E1F                     move.w     D7, [A7]+
  2670. label00001ABC:
  2671. 00001ABC  4A47                     tst.w      D7
  2672. 00001ABE  661E                     bne        +0x20 /* 00001ADE */
  2673. 00001AC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2674. 00001AC4  302E FEFE                move.w     D0, [A6 - 0x102]
  2675. 00001AC8  48C0                     ext.l      D0
  2676. 00001ACA  2F00                     move.l     -[A7], D0
  2677. 00001ACC  302E FDFC                move.w     D0, [A6 - 0x204]
  2678. 00001AD0  48C0                     ext.l      D0
  2679. 00001AD2  2F00                     move.l     -[A7], D0
  2680. 00001AD4  4EBA 00F8                jsr        [PC + 0xF8 /* 00001BCE */]
  2681. 00001AD8  3E00                     move.w     D7, D0
  2682. 00001ADA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2683. label00001ADE:
  2684. 00001ADE  4A47                     tst.w      D7
  2685. 00001AE0  660C                     bne        +0xE /* 00001AEE */
  2686. 00001AE2  558F                     subq.l     A7, 2
  2687. 00001AE4  3F2E FDFC                move.w     -[A7], [A6 - 0x204]
  2688. 00001AE8  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2689. 00001AEC  3E1F                     move.w     D7, [A7]+
  2690. label00001AEE:
  2691. 00001AEE  4A47                     tst.w      D7
  2692. 00001AF0  660C                     bne        +0xE /* 00001AFE */
  2693. 00001AF2  558F                     subq.l     A7, 2
  2694. 00001AF4  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  2695. 00001AF8  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2696. 00001AFC  3E1F                     move.w     D7, [A7]+
  2697. label00001AFE:
  2698. 00001AFE  4A47                     tst.w      D7
  2699. 00001B00  6724                     beq        +0x26 /* 00001B26 */
  2700. 00001B02  4A6E FDFC                tst.w      [A6 - 0x204]
  2701. 00001B06  670C                     beq        +0xE /* 00001B14 */
  2702. 00001B08  558F                     subq.l     A7, 2
  2703. 00001B0A  3F2E FDFC                move.w     -[A7], [A6 - 0x204]
  2704. 00001B0E  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2705. 00001B12  544F                     addq.w     A7, 2
  2706. label00001B14:
  2707. 00001B14  4A6E FEFE                tst.w      [A6 - 0x102]
  2708. 00001B18  670C                     beq        +0xE /* 00001B26 */
  2709. 00001B1A  558F                     subq.l     A7, 2
  2710. 00001B1C  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  2711. 00001B20  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2712. 00001B24  544F                     addq.w     A7, 2
  2713. label00001B26:
  2714. 00001B26  426E FEFE                clr.w      [A6 - 0x102]
  2715. 00001B2A  426E FDFC                clr.w      [A6 - 0x204]
  2716. label00001B2E:
  2717. 00001B2E  4A47                     tst.w      D7
  2718. 00001B30  664C                     bne        +0x4E /* 00001B7E */
  2719. 00001B32  3D6E 0014 FD2C           move.w     [A6 - 0x2D4], [A6 + 0x14]
  2720. 00001B38  2D4C FD28                move.l     [A6 - 0x2D8], A4
  2721. 00001B3C  426E FD32                clr.w      [A6 - 0x2CE]
  2722. 00001B40  2D6E 0010 FD46           move.l     [A6 - 0x2BA], [A6 + 0x10]
  2723. 00001B46  4A86                     tst.l      D6
  2724. 00001B48  6716                     beq        +0x18 /* 00001B60 */
  2725. 00001B4A  026E FCFF FD3E           andi.w     [A6 - 0x2C2], 0xFCFF
  2726. 00001B50  7000                     moveq.l    D0, 0x00
  2727. 00001B52  2D40 FD6E                move.l     [A6 - 0x292], D0
  2728. 00001B56  426E FD74                clr.w      [A6 - 0x28C]
  2729. 00001B5A  2D40 FD76                move.l     [A6 - 0x28A], D0
  2730. 00001B5E  6014                     bra        +0x16 /* 00001B74 */
  2731. label00001B60:
  2732. 00001B60  026E FCFF FD3E           andi.w     [A6 - 0x2C2], 0xFCFF
  2733. 00001B66  426E FD6A                clr.w      [A6 - 0x296]
  2734. 00001B6A  426E FD74                clr.w      [A6 - 0x28C]
  2735. 00001B6E  7000                     moveq.l    D0, 0x00
  2736. 00001B70  2D40 FD76                move.l     [A6 - 0x28A], D0
  2737. label00001B74:
  2738. 00001B74  41EE FD16                lea.l      A0, [A6 - 0x2EA]
  2739. 00001B78  700A                     moveq.l    D0, 0x0A
  2740. 00001B7A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2741. 00001B7C  3E00                     move.w     D7, D0
  2742. label00001B7E:
  2743. 00001B7E  4A47                     tst.w      D7
  2744. 00001B80  6622                     bne        +0x24 /* 00001BA4 */
  2745. 00001B82  3D6E 0014 FD98           move.w     [A6 - 0x268], [A6 + 0x14]
  2746. 00001B88  2D4C FD94                move.l     [A6 - 0x26C], A4
  2747. 00001B8C  2D6E 0010 FDB2           move.l     [A6 - 0x24E], [A6 + 0x10]
  2748. 00001B92  102E FD34                move.b     D0, [A6 - 0x2CC]
  2749. 00001B96  0800 0000                btst.b     D0, 0x0
  2750. 00001B9A  6708                     beq        +0xA /* 00001BA4 */
  2751. 00001B9C  41EE FD82                lea.l      A0, [A6 - 0x27E]
  2752. 00001BA0  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  2753. 00001BA2  3E00                     move.w     D7, D0
  2754. label00001BA4:
  2755. 00001BA4  4A47                     tst.w      D7
  2756. 00001BA6  6712                     beq        +0x14 /* 00001BBA */
  2757. 00001BA8  558F                     subq.l     A7, 2
  2758. 00001BAA  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  2759. 00001BAE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2760. 00001BB2  2F0C                     move.l     -[A7], A4
  2761. 00001BB4  4EAD 059A                jsr        [A5 + 0x59A /* export_175 */]
  2762. 00001BB8  544F                     addq.w     A7, 2
  2763. label00001BBA:
  2764. 00001BBA  3D47 0020                move.w     [A6 + 0x20], D7
  2765. label00001BBE:
  2766. 00001BBE  4CEE 18C0 FD06           movem.l    D6,D7,A3,A4, [A6 - 0x2FA]
  2767. 00001BC4  4E5E                     unlink     A6
  2768. 00001BC6  205F                     movea.l    A0, [A7]+
  2769. 00001BC8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2770. 00001BCC  4ED0                     jmp        [A0]
  2771. fn00001BCE:
  2772. 00001BCE  4E56 FFFC                link       A6, -0x0004
  2773. 00001BD2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2774. 00001BD6  266E 0010                movea.l    A3, [A6 + 0x10]
  2775. 00001BDA  3A2E 000E                move.w     D5, [A6 + 0xE]
  2776. 00001BDE  3C2E 000A                move.w     D6, [A6 + 0xA]
  2777. 00001BE2  4247                     clr.w      D7
  2778. 00001BE4  200B                     move.l     D0, A3
  2779. 00001BE6  6614                     bne        +0x16 /* 00001BFC */
  2780. 00001BE8  A061                     syscall    MaxBlock
  2781. 00001BEA  2D40 FFFC                move.l     [A6 - 0x4], D0
  2782. 00001BEE  A11E                     syscall    NewPtr, flags=1
  2783. 00001BF0  2848                     movea.l    A4, A0
  2784. 00001BF2  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  2785. 00001BF6  6716                     beq        +0x18 /* 00001C0E */
  2786. 00001BF8  3007                     move.w     D0, D7
  2787. 00001BFA  6060                     bra        +0x62 /* 00001C5C */
  2788. label00001BFC:
  2789. 00001BFC  598F                     subq.l     A7, 4
  2790. 00001BFE  2F0B                     move.l     -[A7], A3
  2791. 00001C00  4EAD 05CA                jsr        [A5 + 0x5CA /* export_181 */]
  2792. 00001C04  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2793. 00001C08  284B                     movea.l    A4, A3
  2794. 00001C0A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  2795. label00001C0E:
  2796. 00001C0E  4A47                     tst.w      D7
  2797. 00001C10  6736                     beq        +0x38 /* 00001C48 */
  2798. 00001C12  3007                     move.w     D0, D7
  2799. 00001C14  6046                     bra        +0x48 /* 00001C5C */
  2800. label00001C16:
  2801. 00001C16  558F                     subq.l     A7, 2
  2802. 00001C18  3F06                     move.w     -[A7], D6
  2803. 00001C1A  486E FFFC                pea.l      [A6 - 0x4]
  2804. 00001C1E  2F0C                     move.l     -[A7], A4
  2805. 00001C20  4EAD 063A                jsr        [A5 + 0x63A /* export_195 */]
  2806. 00001C24  3E1F                     move.w     D7, [A7]+
  2807. 00001C26  0C47 FFD9                cmpi.w     D7, 0xFFD9
  2808. 00001C2A  6602                     bne        +0x4 /* 00001C2E */
  2809. 00001C2C  4247                     clr.w      D7
  2810. label00001C2E:
  2811. 00001C2E  4AAE FFFC                tst.l      [A6 - 0x4]
  2812. 00001C32  6714                     beq        +0x16 /* 00001C48 */
  2813. 00001C34  4A47                     tst.w      D7
  2814. 00001C36  6610                     bne        +0x12 /* 00001C48 */
  2815. 00001C38  558F                     subq.l     A7, 2
  2816. 00001C3A  3F05                     move.w     -[A7], D5
  2817. 00001C3C  486E FFFC                pea.l      [A6 - 0x4]
  2818. 00001C40  2F0C                     move.l     -[A7], A4
  2819. 00001C42  4EAD 0642                jsr        [A5 + 0x642 /* export_196 */]
  2820. 00001C46  3E1F                     move.w     D7, [A7]+
  2821. label00001C48:
  2822. 00001C48  4AAE FFFC                tst.l      [A6 - 0x4]
  2823. 00001C4C  6704                     beq        +0x6 /* 00001C52 */
  2824. 00001C4E  4A47                     tst.w      D7
  2825. 00001C50  67C4                     beq        -0x3A /* 00001C16 */
  2826. label00001C52:
  2827. 00001C52  B7CC                     cmpa.l     A3, A4
  2828. 00001C54  6704                     beq        +0x6 /* 00001C5A */
  2829. 00001C56  204C                     movea.l    A0, A4
  2830. 00001C58  A01F                     syscall    DisposPtr/DisposePtr
  2831. label00001C5A:
  2832. 00001C5A  3007                     move.w     D0, D7
  2833. label00001C5C:
  2834. 00001C5C  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  2835. 00001C62  4E5E                     unlink     A6
  2836. 00001C64  4E75                     rts
  2837. fn00001C66:
  2838. 00001C66  4E56 FD80                link       A6, -0x0280
  2839. 00001C6A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2840. 00001C6E  47EE FDA2                lea.l      A3, [A6 - 0x25E]
  2841. 00001C72  49EE FDC2                lea.l      A4, [A6 - 0x23E]
  2842. 00001C76  4AAE 0008                tst.l      [A6 + 0x8]
  2843. 00001C7A  6708                     beq        +0xA /* 00001C84 */
  2844. 00001C7C  206E 0008                movea.l    A0, [A6 + 0x8]
  2845. 00001C80  3610                     move.w     D3, [A0]
  2846. 00001C82  6004                     bra        +0x6 /* 00001C88 */
  2847. label00001C84:
  2848. 00001C84  363C 8000                move.w     D3, 0x8000
  2849. label00001C88:
  2850. 00001C88  4AAE 000C                tst.l      [A6 + 0xC]
  2851. 00001C8C  670A                     beq        +0xC /* 00001C98 */
  2852. 00001C8E  206E 000C                movea.l    A0, [A6 + 0xC]
  2853. 00001C92  2D50 FD9E                move.l     [A6 - 0x262], [A0]
  2854. 00001C96  6006                     bra        +0x8 /* 00001C9E */
  2855. label00001C98:
  2856. 00001C98  7000                     moveq.l    D0, 0x00
  2857. 00001C9A  2D40 FD9E                move.l     [A6 - 0x262], D0
  2858. label00001C9E:
  2859. 00001C9E  4AAE 0010                tst.l      [A6 + 0x10]
  2860. 00001CA2  6712                     beq        +0x14 /* 00001CB6 */
  2861. 00001CA4  598F                     subq.l     A7, 4
  2862. 00001CA6  486E FF00                pea.l      [A6 - 0x100]
  2863. 00001CAA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2864. 00001CAE  4EBA 3BBC                jsr        [PC + 0x3BBC /* 0000586C */]
  2865. 00001CB2  584F                     addq.w     A7, 4
  2866. 00001CB4  6004                     bra        +0x6 /* 00001CBA */
  2867. label00001CB6:
  2868. 00001CB6  422E FF00                clr.b      [A6 - 0x100]
  2869. label00001CBA:
  2870. 00001CBA  598F                     subq.l     A7, 4
  2871. 00001CBC  486E FF00                pea.l      [A6 - 0x100]
  2872. 00001CC0  703A                     moveq.l    D0, 0x3A
  2873. 00001CC2  3F00                     move.w     -[A7], D0
  2874. 00001CC4  4EBA 3C1E                jsr        [PC + 0x3C1E /* 000058E4 */]
  2875. 00001CC8  245F                     movea.l    A2, [A7]+
  2876. 00001CCA  558F                     subq.l     A7, 2
  2877. 00001CCC  486E FF00                pea.l      [A6 - 0x100]
  2878. 00001CD0  4EBA 3B7E                jsr        [PC + 0x3B7E /* 00005850 */]
  2879. 00001CD4  3A1F                     move.w     D5, [A7]+
  2880. 00001CD6  4206                     clr.b      D6
  2881. 00001CD8  4204                     clr.b      D4
  2882. 00001CDA  606E                     bra        +0x70 /* 00001D4A */
  2883. label00001CDC:
  2884. 00001CDC  1006                     move.b     D0, D6
  2885. 00001CDE  0C00 0003                cmpi.b     D0, 0x3
  2886. 00001CE2  6262                     bhi        +0x64 /* 00001D46 */
  2887. 00001CE4  7200                     moveq.l    D1, 0x00
  2888. 00001CE6  1200                     move.b     D1, D0
  2889. 00001CE8  D241                     add.w      D1, D1
  2890. 00001CEA  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  2891. 00001CEE  4EFB 1000                jmp        [PC + D1.w]
  2892. 00001CF2  000A 0014                ori.b      A2, 0x14
  2893. 00001CF6  002A 004A 0C43           ori.b      [A2 + 0xC43], 0x4A /* 'J' */
  2894. 00001CFC  8000                     or.b       D0, D0
  2895. 00001CFE  6646                     bne        +0x48 /* 00001D46 */
  2896. 00001D00  7801                     moveq.l    D4, 0x01
  2897. 00001D02  6042                     bra        +0x44 /* 00001D46 */
  2898. 00001D04  200A                     move.l     D0, A2
  2899. 00001D06  673E                     beq        +0x40 /* 00001D46 */
  2900. 00001D08  41EE FF00                lea.l      A0, [A6 - 0x100]
  2901. 00001D0C  5248                     addq.w     A0, 1
  2902. 00001D0E  B1CA                     cmpa.l     A0, A2
  2903. 00001D10  6734                     beq        +0x36 /* 00001D46 */
  2904. 00001D12  363C 8000                move.w     D3, 0x8000
  2905. 00001D16  7801                     moveq.l    D4, 0x01
  2906. 00001D18  602C                     bra        +0x2E /* 00001D46 */
  2907. 00001D1A  4A43                     tst.w      D3
  2908. 00001D1C  6628                     bne        +0x2A /* 00001D46 */
  2909. 00001D1E  7000                     moveq.l    D0, 0x00
  2910. 00001D20  2D40 FE72                move.l     [A6 - 0x18E], D0
  2911. 00001D24  41EE FE60                lea.l      A0, [A6 - 0x1A0]
  2912. 00001D28  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2913. 00001D2A  3E00                     move.w     D7, D0
  2914. 00001D2C  6706                     beq        +0x8 /* 00001D34 */
  2915. 00001D2E  3007                     move.w     D0, D7
  2916. 00001D30  6000 0480                bra        +0x482 /* 000021B2 */
  2917. label00001D34:
  2918. 00001D34  362E FE76                move.w     D3, [A6 - 0x18A]
  2919. 00001D38  600C                     bra        +0xE /* 00001D46 */
  2920. 00001D3A  0C43 F000                cmpi.w     D3, 0xF000
  2921. 00001D3E  6E04                     bgt        +0x6 /* 00001D44 */
  2922. 00001D40  7802                     moveq.l    D4, 0x02
  2923. 00001D42  6002                     bra        +0x4 /* 00001D46 */
  2924. label00001D44:
  2925. 00001D44  7803                     moveq.l    D4, 0x03
  2926. label00001D46:
  2927. 00001D46  1006                     move.b     D0, D6
  2928. 00001D48  5206                     addq.b     D6, 1
  2929. label00001D4A:
  2930. 00001D4A  7000                     moveq.l    D0, 0x00
  2931. 00001D4C  1004                     move.b     D0, D4
  2932. 00001D4E  4A80                     tst.l      D0
  2933. 00001D50  678A                     beq        -0x74 /* 00001CDC */
  2934. 00001D52  1004                     move.b     D0, D4
  2935. 00001D54  0C00 0003                cmpi.b     D0, 0x3
  2936. 00001D58  6200 0122                bhi        +0x124 /* 00001E7C */
  2937. 00001D5C  7200                     moveq.l    D1, 0x00
  2938. 00001D5E  1200                     move.b     D1, D0
  2939. 00001D60  D241                     add.w      D1, D1
  2940. 00001D62  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  2941. 00001D66  4EFB 1000                jmp        [PC + D1.w]
  2942. 00001D6A  000A 0016                ori.b      A2, 0x16
  2943. 00001D6E  00BC 00F2 4243 7000 2D40 ori.l      0x70002D40 /* 'p\0-@' */, 0xF24243
  2944. 00001D78  FD9E                     .invalid   <<F/6/6>>
  2945. 00001D7A  6000 0100                bra        +0x102 /* 00001E7C */
  2946. 00001D7E  200A                     move.l     D0, A2
  2947. 00001D80  6606                     bne        +0x8 /* 00001D88 */
  2948. 00001D82  70DB                     moveq.l    D0, 0xFFFFFFDB
  2949. 00001D84  6000 042C                bra        +0x42E /* 000021B2 */
  2950. label00001D88:
  2951. 00001D88  41EE FF00                lea.l      A0, [A6 - 0x100]
  2952. 00001D8C  5248                     addq.w     A0, 1
  2953. 00001D8E  B1CA                     cmpa.l     A0, A2
  2954. 00001D90  6606                     bne        +0x8 /* 00001D98 */
  2955. 00001D92  70DB                     moveq.l    D0, 0xFFFFFFDB
  2956. 00001D94  6000 041C                bra        +0x41E /* 000021B2 */
  2957. label00001D98:
  2958. 00001D98  200A                     move.l     D0, A2
  2959. 00001D9A  41EE FF00                lea.l      A0, [A6 - 0x100]
  2960. 00001D9E  2208                     move.l     D1, A0
  2961. 00001DA0  9041                     sub.w      D0, D1
  2962. 00001DA2  0C40 001C                cmpi.w     D0, 0x1C
  2963. 00001DA6  6F06                     ble        +0x8 /* 00001DAE */
  2964. 00001DA8  70DB                     moveq.l    D0, 0xFFFFFFDB
  2965. 00001DAA  6000 0406                bra        +0x408 /* 000021B2 */
  2966. label00001DAE:
  2967. 00001DAE  41EE FF00                lea.l      A0, [A6 - 0x100]
  2968. 00001DB2  200A                     move.l     D0, A2
  2969. 00001DB4  9088                     sub.l      D0, A0
  2970. 00001DB6  1680                     move.b     [A3], D0
  2971. 00001DB8  598F                     subq.l     A7, 4
  2972. 00001DBA  2F0B                     move.l     -[A7], A3
  2973. 00001DBC  486E FF00                pea.l      [A6 - 0x100]
  2974. 00001DC0  200A                     move.l     D0, A2
  2975. 00001DC2  41EE FF00                lea.l      A0, [A6 - 0x100]
  2976. 00001DC6  9048                     sub.w      D0, A0
  2977. 00001DC8  3F00                     move.w     -[A7], D0
  2978. 00001DCA  4EBA 3AC6                jsr        [PC + 0x3AC6 /* 00005892 */]
  2979. 00001DCE  2D4B FDF8                move.l     [A6 - 0x208], A3
  2980. 00001DD2  3D7C 8000 FDFC           move.w     [A6 - 0x204], 0x8000
  2981. 00001DD8  3D7C FFFF FE02           move.w     [A6 - 0x1FE], 0xFFFF
  2982. 00001DDE  41EE FDE6                lea.l      A0, [A6 - 0x21A]
  2983. 00001DE2  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2984. 00001DE4  3E00                     move.w     D7, D0
  2985. 00001DE6  584F                     addq.w     A7, 4
  2986. 00001DE8  6706                     beq        +0x8 /* 00001DF0 */
  2987. 00001DEA  3007                     move.w     D0, D7
  2988. 00001DEC  6000 03C4                bra        +0x3C6 /* 000021B2 */
  2989. label00001DF0:
  2990. 00001DF0  41EE FF00                lea.l      A0, [A6 - 0x100]
  2991. 00001DF4  48C5                     ext.l      D5
  2992. 00001DF6  D1C5                     add.l      A0, D5
  2993. 00001DF8  91CA                     sub.l      A0, A2
  2994. 00001DFA  5248                     addq.w     A0, 1
  2995. 00001DFC  2008                     move.l     D0, A0
  2996. 00001DFE  1D40 FF00                move.b     [A6 - 0x100], D0
  2997. 00001E02  7000                     moveq.l    D0, 0x00
  2998. 00001E04  102E FF00                move.b     D0, [A6 - 0x100]
  2999. 00001E08  2F00                     move.l     -[A7], D0
  3000. 00001E0A  2F0A                     move.l     -[A7], A2
  3001. 00001E0C  486E FF01                pea.l      [A6 - 0xFF]
  3002. 00001E10  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  3003. 00001E14  362E FDFC                move.w     D3, [A6 - 0x204]
  3004. 00001E18  7000                     moveq.l    D0, 0x00
  3005. 00001E1A  2D40 FD9E                move.l     [A6 - 0x262], D0
  3006. 00001E1E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3007. 00001E22  6058                     bra        +0x5A /* 00001E7C */
  3008. 00001E24  3D43 FE76                move.w     [A6 - 0x18A], D3
  3009. 00001E28  7000                     moveq.l    D0, 0x00
  3010. 00001E2A  2D40 FE72                move.l     [A6 - 0x18E], D0
  3011. 00001E2E  426E FE7A                clr.w      [A6 - 0x186]
  3012. 00001E32  2D40 FE7C                move.l     [A6 - 0x184], D0
  3013. 00001E36  41EE FE60                lea.l      A0, [A6 - 0x1A0]
  3014. 00001E3A  7007                     moveq.l    D0, 0x07
  3015. 00001E3C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3016. 00001E3E  3E00                     move.w     D7, D0
  3017. 00001E40  6706                     beq        +0x8 /* 00001E48 */
  3018. 00001E42  3007                     move.w     D0, D7
  3019. 00001E44  6000 036C                bra        +0x36E /* 000021B2 */
  3020. label00001E48:
  3021. 00001E48  362E FE80                move.w     D3, [A6 - 0x180]
  3022. 00001E4C  4AAE FD9E                tst.l      [A6 - 0x262]
  3023. 00001E50  662A                     bne        +0x2C /* 00001E7C */
  3024. 00001E52  2D6E FE90 FD9E           move.l     [A6 - 0x262], [A6 - 0x170]
  3025. 00001E58  6022                     bra        +0x24 /* 00001E7C */
  3026. 00001E5A  7000                     moveq.l    D0, 0x00
  3027. 00001E5C  2D40 FDF8                move.l     [A6 - 0x208], D0
  3028. 00001E60  3D43 FDFC                move.w     [A6 - 0x204], D3
  3029. 00001E64  426E FE02                clr.w      [A6 - 0x1FE]
  3030. 00001E68  41EE FDE6                lea.l      A0, [A6 - 0x21A]
  3031. 00001E6C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3032. 00001E6E  3E00                     move.w     D7, D0
  3033. 00001E70  6706                     beq        +0x8 /* 00001E78 */
  3034. 00001E72  3007                     move.w     D0, D7
  3035. 00001E74  6000 033C                bra        +0x33E /* 000021B2 */
  3036. label00001E78:
  3037. 00001E78  362E FDFC                move.w     D3, [A6 - 0x204]
  3038. label00001E7C:
  3039. 00001E7C  41EE FD80                lea.l      A0, [A6 - 0x280]
  3040. 00001E80  2D48 FEA6                move.l     [A6 - 0x15A], A0
  3041. 00001E84  3D43 FEAA                move.w     [A6 - 0x156], D3
  3042. 00001E88  3D7C FFFF FEB0           move.w     [A6 - 0x150], 0xFFFF
  3043. 00001E8E  7002                     moveq.l    D0, 0x02
  3044. 00001E90  2D40 FEC4                move.l     [A6 - 0x13C], D0
  3045. 00001E94  41EE FE94                lea.l      A0, [A6 - 0x16C]
  3046. 00001E98  7009                     moveq.l    D0, 0x09
  3047. 00001E9A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3048. 00001E9C  3E00                     move.w     D7, D0
  3049. 00001E9E  6706                     beq        +0x8 /* 00001EA6 */
  3050. 00001EA0  3007                     move.w     D0, D7
  3051. 00001EA2  6000 030E                bra        +0x310 /* 000021B2 */
  3052. label00001EA6:
  3053. 00001EA6  4AAE 0008                tst.l      [A6 + 0x8]
  3054. 00001EAA  6706                     beq        +0x8 /* 00001EB2 */
  3055. 00001EAC  206E 0008                movea.l    A0, [A6 + 0x8]
  3056. 00001EB0  3083                     move.w     [A0], D3
  3057. label00001EB2:
  3058. 00001EB2  4AAE 000C                tst.l      [A6 + 0xC]
  3059. 00001EB6  6708                     beq        +0xA /* 00001EC0 */
  3060. 00001EB8  206E 000C                movea.l    A0, [A6 + 0xC]
  3061. 00001EBC  7001                     moveq.l    D0, 0x01
  3062. 00001EBE  2080                     move.l     [A0], D0
  3063. label00001EC0:
  3064. 00001EC0  4AAE 0010                tst.l      [A6 + 0x10]
  3065. 00001EC4  6710                     beq        +0x12 /* 00001ED6 */
  3066. 00001EC6  598F                     subq.l     A7, 4
  3067. 00001EC8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3068. 00001ECC  486E FD80                pea.l      [A6 - 0x280]
  3069. 00001ED0  4EBA 399A                jsr        [PC + 0x399A /* 0000586C */]
  3070. 00001ED4  584F                     addq.w     A7, 4
  3071. label00001ED6:
  3072. 00001ED6  4AAE FD9E                tst.l      [A6 - 0x262]
  3073. 00001EDA  6606                     bne        +0x8 /* 00001EE2 */
  3074. 00001EDC  7002                     moveq.l    D0, 0x02
  3075. 00001EDE  2D40 FD9E                move.l     [A6 - 0x262], D0
  3076. label00001EE2:
  3077. 00001EE2  4204                     clr.b      D4
  3078. 00001EE4  558F                     subq.l     A7, 2
  3079. 00001EE6  486E FF00                pea.l      [A6 - 0x100]
  3080. 00001EEA  4EBA 3964                jsr        [PC + 0x3964 /* 00005850 */]
  3081. 00001EEE  4A5F                     tst.w      [A7]+
  3082. 00001EF0  6604                     bne        +0x6 /* 00001EF6 */
  3083. 00001EF2  7801                     moveq.l    D4, 0x01
  3084. 00001EF4  6002                     bra        +0x4 /* 00001EF8 */
  3085. label00001EF6:
  3086. 00001EF6  7802                     moveq.l    D4, 0x02
  3087. label00001EF8:
  3088. 00001EF8  1004                     move.b     D0, D4
  3089. 00001EFA  6700 02B4                beq        +0x2B6 /* 000021B0 */
  3090. 00001EFE  5300                     subq.b     D0, 1
  3091. 00001F00  6708                     beq        +0xA /* 00001F0A */
  3092. 00001F02  5300                     subq.b     D0, 1
  3093. 00001F04  675A                     beq        +0x5C /* 00001F60 */
  3094. 00001F06  6000 02A8                bra        +0x2AA /* 000021B0 */
  3095. label00001F0A:
  3096. 00001F0A  4213                     clr.b      [A3]
  3097. 00001F0C  2D4B FEA6                move.l     [A6 - 0x15A], A3
  3098. 00001F10  3D43 FEAA                move.w     [A6 - 0x156], D3
  3099. 00001F14  3D7C FFFF FEB0           move.w     [A6 - 0x150], 0xFFFF
  3100. 00001F1A  2D6E FD9E FEC4           move.l     [A6 - 0x13C], [A6 - 0x262]
  3101. 00001F20  41EE FE94                lea.l      A0, [A6 - 0x16C]
  3102. 00001F24  7009                     moveq.l    D0, 0x09
  3103. 00001F26  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3104. 00001F28  3E00                     move.w     D7, D0
  3105. 00001F2A  6706                     beq        +0x8 /* 00001F32 */
  3106. 00001F2C  3007                     move.w     D0, D7
  3107. 00001F2E  6000 0282                bra        +0x284 /* 000021B2 */
  3108. label00001F32:
  3109. 00001F32  2D6E FEF8 FD9E           move.l     [A6 - 0x262], [A6 - 0x108]
  3110. 00001F38  4AAE 000C                tst.l      [A6 + 0xC]
  3111. 00001F3C  6708                     beq        +0xA /* 00001F46 */
  3112. 00001F3E  206E 000C                movea.l    A0, [A6 + 0xC]
  3113. 00001F42  20AE FD9E                move.l     [A0], [A6 - 0x262]
  3114. label00001F46:
  3115. 00001F46  4AAE 0010                tst.l      [A6 + 0x10]
  3116. 00001F4A  6700 0264                beq        +0x266 /* 000021B0 */
  3117. 00001F4E  598F                     subq.l     A7, 4
  3118. 00001F50  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3119. 00001F54  2F0B                     move.l     -[A7], A3
  3120. 00001F56  4EBA 3914                jsr        [PC + 0x3914 /* 0000586C */]
  3121. 00001F5A  584F                     addq.w     A7, 4
  3122. 00001F5C  6000 0252                bra        +0x254 /* 000021B0 */
  3123. label00001F60:
  3124. 00001F60  598F                     subq.l     A7, 4
  3125. 00001F62  486E FF00                pea.l      [A6 - 0x100]
  3126. 00001F66  703A                     moveq.l    D0, 0x3A
  3127. 00001F68  3F00                     move.w     -[A7], D0
  3128. 00001F6A  4EBA 3978                jsr        [PC + 0x3978 /* 000058E4 */]
  3129. 00001F6E  245F                     movea.l    A2, [A7]+
  3130. 00001F70  558F                     subq.l     A7, 2
  3131. 00001F72  486E FF00                pea.l      [A6 - 0x100]
  3132. 00001F76  4EBA 38D8                jsr        [PC + 0x38D8 /* 00005850 */]
  3133. 00001F7A  3A1F                     move.w     D5, [A7]+
  3134. 00001F7C  200A                     move.l     D0, A2
  3135. 00001F7E  6700 022A                beq        +0x22C /* 000021AA */
  3136. 00001F82  0C45 0001                cmpi.w     D5, 0x1
  3137. 00001F86  6600 0222                bne        +0x224 /* 000021AA */
  3138. 00001F8A  4245                     clr.w      D5
  3139. 00001F8C  6000 021C                bra        +0x21E /* 000021AA */
  3140. label00001F90:
  3141. 00001F90  200A                     move.l     D0, A2
  3142. 00001F92  6752                     beq        +0x54 /* 00001FE6 */
  3143. 00001F94  48C5                     ext.l      D5
  3144. 00001F96  2005                     move.l     D0, D5
  3145. 00001F98  5380                     subq.l     D0, 1
  3146. 00001F9A  1D40 FF00                move.b     [A6 - 0x100], D0
  3147. 00001F9E  7000                     moveq.l    D0, 0x00
  3148. 00001FA0  102E FF00                move.b     D0, [A6 - 0x100]
  3149. 00001FA4  2F00                     move.l     -[A7], D0
  3150. 00001FA6  486E FF02                pea.l      [A6 - 0xFE]
  3151. 00001FAA  486E FF01                pea.l      [A6 - 0xFF]
  3152. 00001FAE  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  3153. 00001FB2  598F                     subq.l     A7, 4
  3154. 00001FB4  486E FF00                pea.l      [A6 - 0x100]
  3155. 00001FB8  703A                     moveq.l    D0, 0x3A
  3156. 00001FBA  3F00                     move.w     -[A7], D0
  3157. 00001FBC  4EBA 3926                jsr        [PC + 0x3926 /* 000058E4 */]
  3158. 00001FC0  245F                     movea.l    A2, [A7]+
  3159. 00001FC2  200A                     move.l     D0, A2
  3160. 00001FC4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3161. 00001FC8  6710                     beq        +0x12 /* 00001FDA */
  3162. 00001FCA  200A                     move.l     D0, A2
  3163. 00001FCC  5380                     subq.l     D0, 1
  3164. 00001FCE  41EE FF00                lea.l      A0, [A6 - 0x100]
  3165. 00001FD2  2208                     move.l     D1, A0
  3166. 00001FD4  3A00                     move.w     D5, D0
  3167. 00001FD6  9A41                     sub.w      D5, D1
  3168. 00001FD8  600C                     bra        +0xE /* 00001FE6 */
  3169. label00001FDA:
  3170. 00001FDA  558F                     subq.l     A7, 2
  3171. 00001FDC  486E FF00                pea.l      [A6 - 0x100]
  3172. 00001FE0  4EBA 386E                jsr        [PC + 0x386E /* 00005850 */]
  3173. 00001FE4  3A1F                     move.w     D5, [A7]+
  3174. label00001FE6:
  3175. 00001FE6  4A45                     tst.w      D5
  3176. 00001FE8  6F00 0132                ble        +0x134 /* 0000211C */
  3177. 00001FEC  0C45 001F                cmpi.w     D5, 0x1F
  3178. 00001FF0  6F06                     ble        +0x8 /* 00001FF8 */
  3179. 00001FF2  70DB                     moveq.l    D0, 0xFFFFFFDB
  3180. 00001FF4  6000 01BC                bra        +0x1BE /* 000021B2 */
  3181. label00001FF8:
  3182. 00001FF8  1685                     move.b     [A3], D5
  3183. 00001FFA  598F                     subq.l     A7, 4
  3184. 00001FFC  2F0B                     move.l     -[A7], A3
  3185. 00001FFE  486E FF00                pea.l      [A6 - 0x100]
  3186. 00002002  3F05                     move.w     -[A7], D5
  3187. 00002004  4EBA 388C                jsr        [PC + 0x388C /* 00005892 */]
  3188. 00002008  200A                     move.l     D0, A2
  3189. 0000200A  584F                     addq.w     A7, 4
  3190. 0000200C  672E                     beq        +0x30 /* 0000203C */
  3191. 0000200E  558F                     subq.l     A7, 2
  3192. 00002010  486E FF00                pea.l      [A6 - 0x100]
  3193. 00002014  4EBA 383A                jsr        [PC + 0x383A /* 00005850 */]
  3194. 00002018  301F                     move.w     D0, [A7]+
  3195. 0000201A  48C0                     ext.l      D0
  3196. 0000201C  48C5                     ext.l      D5
  3197. 0000201E  9085                     sub.l      D0, D5
  3198. 00002020  1D40 FF00                move.b     [A6 - 0x100], D0
  3199. 00002024  7000                     moveq.l    D0, 0x00
  3200. 00002026  102E FF00                move.b     D0, [A6 - 0x100]
  3201. 0000202A  2F00                     move.l     -[A7], D0
  3202. 0000202C  2F0A                     move.l     -[A7], A2
  3203. 0000202E  486E FF01                pea.l      [A6 - 0xFF]
  3204. 00002032  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  3205. 00002036  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3206. 0000203A  6004                     bra        +0x6 /* 00002040 */
  3207. label0000203C:
  3208. 0000203C  422E FF00                clr.b      [A6 - 0x100]
  3209. label00002040:
  3210. 00002040  598F                     subq.l     A7, 4
  3211. 00002042  486E FF00                pea.l      [A6 - 0x100]
  3212. 00002046  703A                     moveq.l    D0, 0x3A
  3213. 00002048  3F00                     move.w     -[A7], D0
  3214. 0000204A  4EBA 3898                jsr        [PC + 0x3898 /* 000058E4 */]
  3215. 0000204E  245F                     movea.l    A2, [A7]+
  3216. 00002050  558F                     subq.l     A7, 2
  3217. 00002052  486E FF00                pea.l      [A6 - 0x100]
  3218. 00002056  4EBA 37F8                jsr        [PC + 0x37F8 /* 00005850 */]
  3219. 0000205A  3A1F                     move.w     D5, [A7]+
  3220. 0000205C  0C45 0001                cmpi.w     D5, 0x1
  3221. 00002060  6602                     bne        +0x4 /* 00002064 */
  3222. 00002062  4245                     clr.w      D5
  3223. label00002064:
  3224. 00002064  7801                     moveq.l    D4, 0x01
  3225. 00002066  4206                     clr.b      D6
  3226. label00002068:
  3227. 00002068  4214                     clr.b      [A4]
  3228. 0000206A  2D4C FEA6                move.l     [A6 - 0x15A], A4
  3229. 0000206E  3D43 FEAA                move.w     [A6 - 0x156], D3
  3230. 00002072  3D44 FEB0                move.w     [A6 - 0x150], D4
  3231. 00002076  2D6E FD9E FEC4           move.l     [A6 - 0x13C], [A6 - 0x262]
  3232. 0000207C  41EE FE94                lea.l      A0, [A6 - 0x16C]
  3233. 00002080  7009                     moveq.l    D0, 0x09
  3234. 00002082  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3235. 00002084  3E00                     move.w     D7, D0
  3236. 00002086  6626                     bne        +0x28 /* 000020AE */
  3237. 00002088  558F                     subq.l     A7, 2
  3238. 0000208A  2F0C                     move.l     -[A7], A4
  3239. 0000208C  2F0B                     move.l     -[A7], A3
  3240. 0000208E  7000                     moveq.l    D0, 0x00
  3241. 00002090  1F00                     move.b     -[A7], D0
  3242. 00002092  7201                     moveq.l    D1, 0x01
  3243. 00002094  1F01                     move.b     -[A7], D1
  3244. 00002096  4EAD 060A                jsr        [A5 + 0x60A /* export_189 */]
  3245. 0000209A  1C1F                     move.b     D6, [A7]+
  3246. 0000209C  670C                     beq        +0xE /* 000020AA */
  3247. 0000209E  598F                     subq.l     A7, 4
  3248. 000020A0  2F0B                     move.l     -[A7], A3
  3249. 000020A2  2F0C                     move.l     -[A7], A4
  3250. 000020A4  4EBA 37C6                jsr        [PC + 0x37C6 /* 0000586C */]
  3251. 000020A8  584F                     addq.w     A7, 4
  3252. label000020AA:
  3253. 000020AA  3004                     move.w     D0, D4
  3254. 000020AC  5244                     addq.w     D4, 1
  3255. label000020AE:
  3256. 000020AE  4A06                     tst.b      D6
  3257. 000020B0  6604                     bne        +0x6 /* 000020B6 */
  3258. 000020B2  4A47                     tst.w      D7
  3259. 000020B4  67B2                     beq        -0x4C /* 00002068 */
  3260. label000020B6:
  3261. 000020B6  0C47 FFD5                cmpi.w     D7, 0xFFD5
  3262. 000020BA  6710                     beq        +0x12 /* 000020CC */
  3263. 000020BC  0C47 FF88                cmpi.w     D7, 0xFF88
  3264. 000020C0  670A                     beq        +0xC /* 000020CC */
  3265. 000020C2  4A47                     tst.w      D7
  3266. 000020C4  6706                     beq        +0x8 /* 000020CC */
  3267. 000020C6  3007                     move.w     D0, D7
  3268. 000020C8  6000 00E8                bra        +0xEA /* 000021B2 */
  3269. label000020CC:
  3270. 000020CC  0C47 FFD5                cmpi.w     D7, 0xFFD5
  3271. 000020D0  6606                     bne        +0x8 /* 000020D8 */
  3272. 000020D2  4A45                     tst.w      D5
  3273. 000020D4  6702                     beq        +0x4 /* 000020D8 */
  3274. 000020D6  7E88                     moveq.l    D7, 0xFFFFFF88
  3275. label000020D8:
  3276. 000020D8  4AAE 000C                tst.l      [A6 + 0xC]
  3277. 000020DC  6716                     beq        +0x18 /* 000020F4 */
  3278. 000020DE  4A47                     tst.w      D7
  3279. 000020E0  670A                     beq        +0xC /* 000020EC */
  3280. 000020E2  206E 000C                movea.l    A0, [A6 + 0xC]
  3281. 000020E6  20AE FD9E                move.l     [A0], [A6 - 0x262]
  3282. 000020EA  6008                     bra        +0xA /* 000020F4 */
  3283. label000020EC:
  3284. 000020EC  206E 000C                movea.l    A0, [A6 + 0xC]
  3285. 000020F0  20AE FEF8                move.l     [A0], [A6 - 0x108]
  3286. label000020F4:
  3287. 000020F4  4AAE 0010                tst.l      [A6 + 0x10]
  3288. 000020F8  670E                     beq        +0x10 /* 00002108 */
  3289. 000020FA  598F                     subq.l     A7, 4
  3290. 000020FC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3291. 00002100  2F0B                     move.l     -[A7], A3
  3292. 00002102  4EBA 3768                jsr        [PC + 0x3768 /* 0000586C */]
  3293. 00002106  584F                     addq.w     A7, 4
  3294. label00002108:
  3295. 00002108  4A47                     tst.w      D7
  3296. 0000210A  6706                     beq        +0x8 /* 00002112 */
  3297. 0000210C  3007                     move.w     D0, D7
  3298. 0000210E  6000 00A2                bra        +0xA4 /* 000021B2 */
  3299. label00002112:
  3300. 00002112  2D6E FEC4 FD9E           move.l     [A6 - 0x262], [A6 - 0x13C]
  3301. 00002118  6000 0090                bra        +0x92 /* 000021AA */
  3302. label0000211C:
  3303. 0000211C  7002                     moveq.l    D0, 0x02
  3304. 0000211E  B0AE FD9E                cmp.l      D0, [A6 - 0x262]
  3305. 00002122  6606                     bne        +0x8 /* 0000212A */
  3306. 00002124  7088                     moveq.l    D0, 0xFFFFFF88
  3307. 00002126  6000 008A                bra        +0x8C /* 000021B2 */
  3308. label0000212A:
  3309. 0000212A  4213                     clr.b      [A3]
  3310. 0000212C  2D4B FEA6                move.l     [A6 - 0x15A], A3
  3311. 00002130  3D43 FEAA                move.w     [A6 - 0x156], D3
  3312. 00002134  3D7C FFFF FEB0           move.w     [A6 - 0x150], 0xFFFF
  3313. 0000213A  2D6E FD9E FEC4           move.l     [A6 - 0x13C], [A6 - 0x262]
  3314. 00002140  41EE FE94                lea.l      A0, [A6 - 0x16C]
  3315. 00002144  7009                     moveq.l    D0, 0x09
  3316. 00002146  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3317. 00002148  3E00                     move.w     D7, D0
  3318. 0000214A  0C47 FFD5                cmpi.w     D7, 0xFFD5
  3319. 0000214E  6606                     bne        +0x8 /* 00002156 */
  3320. 00002150  4A45                     tst.w      D5
  3321. 00002152  6702                     beq        +0x4 /* 00002156 */
  3322. 00002154  7E88                     moveq.l    D7, 0xFFFFFF88
  3323. label00002156:
  3324. 00002156  4A47                     tst.w      D7
  3325. 00002158  6704                     beq        +0x6 /* 0000215E */
  3326. 0000215A  3007                     move.w     D0, D7
  3327. 0000215C  6054                     bra        +0x56 /* 000021B2 */
  3328. label0000215E:
  3329. 0000215E  4AAE 000C                tst.l      [A6 + 0xC]
  3330. 00002162  6708                     beq        +0xA /* 0000216C */
  3331. 00002164  206E 000C                movea.l    A0, [A6 + 0xC]
  3332. 00002168  20AE FEF8                move.l     [A0], [A6 - 0x108]
  3333. label0000216C:
  3334. 0000216C  4AAE 0010                tst.l      [A6 + 0x10]
  3335. 00002170  670E                     beq        +0x10 /* 00002180 */
  3336. 00002172  598F                     subq.l     A7, 4
  3337. 00002174  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3338. 00002178  2F0B                     move.l     -[A7], A3
  3339. 0000217A  4EBA 36F0                jsr        [PC + 0x36F0 /* 0000586C */]
  3340. 0000217E  584F                     addq.w     A7, 4
  3341. label00002180:
  3342. 00002180  2D6E FEF8 FD9E           move.l     [A6 - 0x262], [A6 - 0x108]
  3343. 00002186  598F                     subq.l     A7, 4
  3344. 00002188  486E FF00                pea.l      [A6 - 0x100]
  3345. 0000218C  703A                     moveq.l    D0, 0x3A
  3346. 0000218E  3F00                     move.w     -[A7], D0
  3347. 00002190  4EBA 3752                jsr        [PC + 0x3752 /* 000058E4 */]
  3348. 00002194  245F                     movea.l    A2, [A7]+
  3349. 00002196  558F                     subq.l     A7, 2
  3350. 00002198  486E FF00                pea.l      [A6 - 0x100]
  3351. 0000219C  4EBA 36B2                jsr        [PC + 0x36B2 /* 00005850 */]
  3352. 000021A0  3A1F                     move.w     D5, [A7]+
  3353. 000021A2  0C45 0001                cmpi.w     D5, 0x1
  3354. 000021A6  6602                     bne        +0x4 /* 000021AA */
  3355. 000021A8  4245                     clr.w      D5
  3356. label000021AA:
  3357. 000021AA  4A45                     tst.w      D5
  3358. 000021AC  6600 FDE2                bne        -0x21C /* 00001F90 */
  3359. label000021B0:
  3360. 000021B0  7000                     moveq.l    D0, 0x00
  3361. label000021B2:
  3362. 000021B2  4CEE 1CF8 FD60           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2A0]
  3363. 000021B8  4E5E                     unlink     A6
  3364. 000021BA  4E75                     rts
  3365. fn000021BC:
  3366. 000021BC  4E56 FE48                link       A6, -0x01B8
  3367. 000021C0  48E7 0108                movem.l    -[A7], D7,A4
  3368. 000021C4  49EE FF00                lea.l      A4, [A6 - 0x100]
  3369. 000021C8  4247                     clr.w      D7
  3370. 000021CA  598F                     subq.l     A7, 4
  3371. 000021CC  2F0C                     move.l     -[A7], A4
  3372. 000021CE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3373. 000021D2  4EBA 3698                jsr        [PC + 0x3698 /* 0000586C */]
  3374. 000021D6  2F0C                     move.l     -[A7], A4
  3375. 000021D8  486E 000C                pea.l      [A6 + 0xC]
  3376. 000021DC  486E 000A                pea.l      [A6 + 0xA]
  3377. 000021E0  4EBA FA84                jsr        [PC - 0x57C /* 00001C66 */]
  3378. 000021E4  3E00                     move.w     D7, D0
  3379. 000021E6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3380. 000021EA  6706                     beq        +0x8 /* 000021F2 */
  3381. 000021EC  3007                     move.w     D0, D7
  3382. 000021EE  6000 00B8                bra        +0xBA /* 000022A8 */
  3383. label000021F2:
  3384. 000021F2  7000                     moveq.l    D0, 0x00
  3385. 000021F4  2D40 FE5A                move.l     [A6 - 0x1A6], D0
  3386. 000021F8  3D6E 000A FE5E           move.w     [A6 - 0x1A2], [A6 + 0xA]
  3387. 000021FE  426E FE64                clr.w      [A6 - 0x19C]
  3388. 00002202  41EE FE48                lea.l      A0, [A6 - 0x1B8]
  3389. 00002206  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3390. 00002208  3E00                     move.w     D7, D0
  3391. 0000220A  6706                     beq        +0x8 /* 00002212 */
  3392. 0000220C  3007                     move.w     D0, D7
  3393. 0000220E  6000 0098                bra        +0x9A /* 000022A8 */
  3394. label00002212:
  3395. 00002212  302E FE6E                move.w     D0, [A6 - 0x192]
  3396. 00002216  48C0                     ext.l      D0
  3397. 00002218  323C 8080                move.w     D1, 0x8080
  3398. 0000221C  C240                     and.w      D1, D0
  3399. 0000221E  7000                     moveq.l    D0, 0x00
  3400. 00002220  3001                     move.w     D0, D1
  3401. 00002222  4A80                     tst.l      D0
  3402. 00002224  6706                     beq        +0x8 /* 0000222C */
  3403. 00002226  7ED2                     moveq.l    D7, 0xFFFFFFD2
  3404. 00002228  3007                     move.w     D0, D7
  3405. 0000222A  607C                     bra        +0x7E /* 000022A8 */
  3406. label0000222C:
  3407. 0000222C  2D4C FE5A                move.l     [A6 - 0x1A6], A4
  3408. 00002230  3D6E 000A FE5E           move.w     [A6 - 0x1A2], [A6 + 0xA]
  3409. 00002236  422E FE67                clr.b      [A6 - 0x199]
  3410. 0000223A  2D6E 000C FE78           move.l     [A6 - 0x188], [A6 + 0xC]
  3411. 00002240  426E FE64                clr.w      [A6 - 0x19C]
  3412. 00002244  41EE FE48                lea.l      A0, [A6 - 0x1B8]
  3413. 00002248  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3414. 0000224A  3E00                     move.w     D7, D0
  3415. 0000224C  6704                     beq        +0x6 /* 00002252 */
  3416. 0000224E  3007                     move.w     D0, D7
  3417. 00002250  6056                     bra        +0x58 /* 000022A8 */
  3418. label00002252:
  3419. 00002252  7001                     moveq.l    D0, 0x01
  3420. 00002254  C02E FE66                and.b      D0, [A6 - 0x19A]
  3421. 00002258  7200                     moveq.l    D1, 0x00
  3422. 0000225A  1200                     move.b     D1, D0
  3423. 0000225C  4A81                     tst.l      D1
  3424. 0000225E  6706                     beq        +0x8 /* 00002266 */
  3425. 00002260  7ED3                     moveq.l    D7, 0xFFFFFFD3
  3426. 00002262  3007                     move.w     D0, D7
  3427. 00002264  6042                     bra        +0x44 /* 000022A8 */
  3428. label00002266:
  3429. 00002266  4A6E FE60                tst.w      [A6 - 0x1A0]
  3430. 0000226A  673A                     beq        +0x3C /* 000022A6 */
  3431. 0000226C  7000                     moveq.l    D0, 0x00
  3432. 0000226E  2D40 FED4                move.l     [A6 - 0x12C], D0
  3433. 00002272  426E FED8                clr.w      [A6 - 0x128]
  3434. 00002276  3D6E FE60 FEDA           move.w     [A6 - 0x126], [A6 - 0x1A0]
  3435. 0000227C  426E FEDE                clr.w      [A6 - 0x122]
  3436. 00002280  41EE FEC2                lea.l      A0, [A6 - 0x13E]
  3437. 00002284  7008                     moveq.l    D0, 0x08
  3438. 00002286  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3439. 00002288  3E00                     move.w     D7, D0
  3440. 0000228A  6704                     beq        +0x6 /* 00002290 */
  3441. 0000228C  3007                     move.w     D0, D7
  3442. 0000228E  6018                     bra        +0x1A /* 000022A8 */
  3443. label00002290:
  3444. 00002290  303C 0100                move.w     D0, 0x100
  3445. 00002294  C06E FEE6                and.w      D0, [A6 - 0x11A]
  3446. 00002298  7200                     moveq.l    D1, 0x00
  3447. 0000229A  3200                     move.w     D1, D0
  3448. 0000229C  4A81                     tst.l      D1
  3449. 0000229E  6706                     beq        +0x8 /* 000022A6 */
  3450. 000022A0  7EC3                     moveq.l    D7, 0xFFFFFFC3
  3451. 000022A2  3007                     move.w     D0, D7
  3452. 000022A4  6002                     bra        +0x4 /* 000022A8 */
  3453. label000022A6:
  3454. 000022A6  3007                     move.w     D0, D7
  3455. label000022A8:
  3456. 000022A8  4CEE 1080 FE40           movem.l    D7,A4, [A6 - 0x1C0]
  3457. 000022AE  4E5E                     unlink     A6
  3458. 000022B0  4E75                     rts
  3459. fn000022B2:
  3460. 000022B2  4E56 FDD8                link       A6, -0x0228
  3461. 000022B6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3462. 000022BA  266E 0008                movea.l    A3, [A6 + 0x8]
  3463. 000022BE  200B                     move.l     D0, A3
  3464. 000022C0  6606                     bne        +0x8 /* 000022C8 */
  3465. 000022C2  7002                     moveq.l    D0, 0x02
  3466. 000022C4  6000 02A2                bra        +0x2A4 /* 00002568 */
  3467. label000022C8:
  3468. 000022C8  4247                     clr.w      D7
  3469. 000022CA  7640                     moveq.l    D3, 0x40
  3470. label000022CC:
  3471. 000022CC  48C7                     ext.l      D7
  3472. 000022CE  200B                     move.l     D0, A3
  3473. 000022D0  D087                     add.l      D0, D7
  3474. 000022D2  2040                     movea.l    A0, D0
  3475. 000022D4  4210                     clr.b      [A0]
  3476. 000022D6  3007                     move.w     D0, D7
  3477. 000022D8  5247                     addq.w     D7, 1
  3478. 000022DA  B647                     cmp.w      D3, D7
  3479. 000022DC  6EEE                     bgt        -0x10 /* 000022CC */
  3480. 000022DE  284B                     movea.l    A4, A3
  3481. 000022E0  422E FDD8                clr.b      [A6 - 0x228]
  3482. 000022E4  7000                     moveq.l    D0, 0x00
  3483. 000022E6  2D40 FEE4                move.l     [A6 - 0x11C], D0
  3484. 000022EA  2D40 FEEA                move.l     [A6 - 0x116], D0
  3485. 000022EE  426E FEEE                clr.w      [A6 - 0x112]
  3486. 000022F2  3D7C 0001 FEF4           move.w     [A6 - 0x10C], 0x1
  3487. 000022F8  558F                     subq.l     A7, 2
  3488. 000022FA  486E FED8                pea.l      [A6 - 0x128]
  3489. 000022FE  7000                     moveq.l    D0, 0x00
  3490. 00002300  1F00                     move.b     -[A7], D0
  3491. 00002302  4EAD 06CA                jsr        [A5 + 0x6CA /* export_213 */]
  3492. 00002306  3E1F                     move.w     D7, [A7]+
  3493. 00002308  671A                     beq        +0x1C /* 00002324 */
  3494. 0000230A  7C01                     moveq.l    D6, 0x01
  3495. 0000230C  48C7                     ext.l      D7
  3496. 0000230E  2007                     move.l     D0, D7
  3497. 00002310  4840                     swap.w     D0
  3498. 00002312  4240                     clr.w      D0
  3499. 00002314  223C FFFF 0000           move.l     D1, 0xFFFF0000
  3500. 0000231A  C280                     and.l      D1, D0
  3501. 0000231C  8C81                     or.l       D6, D1
  3502. 0000231E  2006                     move.l     D0, D6
  3503. 00002320  6000 0246                bra        +0x248 /* 00002568 */
  3504. label00002324:
  3505. 00002324  3A2E FF1C                move.w     D5, [A6 - 0xE4]
  3506. 00002328  3005                     move.w     D0, D5
  3507. 0000232A  4640                     not.w      D0
  3508. 0000232C  3A00                     move.w     D5, D0
  3509. 0000232E  0445 0020                subi.w     D5, 0x20 /* ' ' */
  3510. 00002332  4A45                     tst.w      D5
  3511. 00002334  6D06                     blt        +0x8 /* 0000233C */
  3512. 00002336  0C45 0007                cmpi.w     D5, 0x7
  3513. 0000233A  6F02                     ble        +0x4 /* 0000233E */
  3514. label0000233C:
  3515. 0000233C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  3516. label0000233E:
  3517. 0000233E  297C A870 77CA 0018      move.l     [A4 + 0x18], 0xA87077CA
  3518. 00002346  0C45 FFFF                cmpi.w     D5, 0xFFFF
  3519. 0000234A  6750                     beq        +0x52 /* 0000239C */
  3520. 0000234C  7000                     moveq.l    D0, 0x00
  3521. 0000234E  2D40 FFF4                move.l     [A6 - 0xC], D0
  3522. 00002352  486E FF52                pea.l      [A6 - 0xAE]
  3523. 00002356  486E FFF4                pea.l      [A6 - 0xC]
  3524. 0000235A  48C5                     ext.l      D5
  3525. 0000235C  2F05                     move.l     -[A7], D5
  3526. 0000235E  4EBA 0574                jsr        [PC + 0x574 /* 000028D4 */]
  3527. 00002362  3E00                     move.w     D7, D0
  3528. 00002364  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3529. 00002368  6620                     bne        +0x22 /* 0000238A */
  3530. 0000236A  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  3531. 0000236E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3532. 00002372  4EBA 2F80                jsr        [PC + 0x2F80 /* 000052F4 */]
  3533. 00002376  2940 001C                move.l     [A4 + 0x1C], D0
  3534. 0000237A  206E FFF4                movea.l    A0, [A6 - 0xC]
  3535. 0000237E  A01F                     syscall    DisposPtr/DisposePtr
  3536. 00002380  7000                     moveq.l    D0, 0x00
  3537. 00002382  2D40 FFF4                move.l     [A6 - 0xC], D0
  3538. 00002386  504F                     addq.w     A7, 8
  3539. 00002388  6018                     bra        +0x1A /* 000023A2 */
  3540. label0000238A:
  3541. 0000238A  206E FFF4                movea.l    A0, [A6 - 0xC]
  3542. 0000238E  A01F                     syscall    DisposPtr/DisposePtr
  3543. 00002390  7000                     moveq.l    D0, 0x00
  3544. 00002392  2D40 FFF4                move.l     [A6 - 0xC], D0
  3545. 00002396  2940 001C                move.l     [A4 + 0x1C], D0
  3546. 0000239A  6006                     bra        +0x8 /* 000023A2 */
  3547. label0000239C:
  3548. 0000239C  7000                     moveq.l    D0, 0x00
  3549. 0000239E  2940 001C                move.l     [A4 + 0x1C], D0
  3550. label000023A2:
  3551. 000023A2  7000                     moveq.l    D0, 0x00
  3552. 000023A4  2D40 FF52                move.l     [A6 - 0xAE], D0
  3553. 000023A8  0C45 FFFF                cmpi.w     D5, 0xFFFF
  3554. 000023AC  6750                     beq        +0x52 /* 000023FE */
  3555. 000023AE  7000                     moveq.l    D0, 0x00
  3556. 000023B0  2D40 FFFC                move.l     [A6 - 0x4], D0
  3557. 000023B4  486E FF52                pea.l      [A6 - 0xAE]
  3558. 000023B8  486E FFFC                pea.l      [A6 - 0x4]
  3559. 000023BC  48C5                     ext.l      D5
  3560. 000023BE  2F05                     move.l     -[A7], D5
  3561. 000023C0  4EBA 05D0                jsr        [PC + 0x5D0 /* 00002992 */]
  3562. 000023C4  3E00                     move.w     D7, D0
  3563. 000023C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3564. 000023CA  6620                     bne        +0x22 /* 000023EC */
  3565. 000023CC  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  3566. 000023D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3567. 000023D4  4EBA 2F1E                jsr        [PC + 0x2F1E /* 000052F4 */]
  3568. 000023D8  2940 002C                move.l     [A4 + 0x2C], D0
  3569. 000023DC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3570. 000023E0  A01F                     syscall    DisposPtr/DisposePtr
  3571. 000023E2  7000                     moveq.l    D0, 0x00
  3572. 000023E4  2D40 FFFC                move.l     [A6 - 0x4], D0
  3573. 000023E8  504F                     addq.w     A7, 8
  3574. 000023EA  6018                     bra        +0x1A /* 00002404 */
  3575. label000023EC:
  3576. 000023EC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3577. 000023F0  A01F                     syscall    DisposPtr/DisposePtr
  3578. 000023F2  7000                     moveq.l    D0, 0x00
  3579. 000023F4  2D40 FFFC                move.l     [A6 - 0x4], D0
  3580. 000023F8  2940 001C                move.l     [A4 + 0x1C], D0
  3581. 000023FC  6006                     bra        +0x8 /* 00002404 */
  3582. label000023FE:
  3583. 000023FE  7000                     moveq.l    D0, 0x00
  3584. 00002400  2940 002C                move.l     [A4 + 0x2C], D0
  3585. label00002404:
  3586. 00002404  7000                     moveq.l    D0, 0x00
  3587. 00002406  2D40 FF52                move.l     [A6 - 0xAE], D0
  3588. 0000240A  0C45 FFFF                cmpi.w     D5, 0xFFFF
  3589. 0000240E  6750                     beq        +0x52 /* 00002460 */
  3590. 00002410  7000                     moveq.l    D0, 0x00
  3591. 00002412  2D40 FFF8                move.l     [A6 - 0x8], D0
  3592. 00002416  486E FF52                pea.l      [A6 - 0xAE]
  3593. 0000241A  486E FFF8                pea.l      [A6 - 0x8]
  3594. 0000241E  48C5                     ext.l      D5
  3595. 00002420  2F05                     move.l     -[A7], D5
  3596. 00002422  4EBA 05F2                jsr        [PC + 0x5F2 /* 00002A16 */]
  3597. 00002426  3E00                     move.w     D7, D0
  3598. 00002428  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3599. 0000242C  6620                     bne        +0x22 /* 0000244E */
  3600. 0000242E  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  3601. 00002432  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3602. 00002436  4EBA 2EBC                jsr        [PC + 0x2EBC /* 000052F4 */]
  3603. 0000243A  2940 0020                move.l     [A4 + 0x20], D0
  3604. 0000243E  206E FFF8                movea.l    A0, [A6 - 0x8]
  3605. 00002442  A01F                     syscall    DisposPtr/DisposePtr
  3606. 00002444  7000                     moveq.l    D0, 0x00
  3607. 00002446  2D40 FFF8                move.l     [A6 - 0x8], D0
  3608. 0000244A  504F                     addq.w     A7, 8
  3609. 0000244C  6018                     bra        +0x1A /* 00002466 */
  3610. label0000244E:
  3611. 0000244E  206E FFF8                movea.l    A0, [A6 - 0x8]
  3612. 00002452  A01F                     syscall    DisposPtr/DisposePtr
  3613. 00002454  7000                     moveq.l    D0, 0x00
  3614. 00002456  2D40 FFF8                move.l     [A6 - 0x8], D0
  3615. 0000245A  2940 0020                move.l     [A4 + 0x20], D0
  3616. 0000245E  6006                     bra        +0x8 /* 00002466 */
  3617. label00002460:
  3618. 00002460  7000                     moveq.l    D0, 0x00
  3619. 00002462  2940 0020                move.l     [A4 + 0x20], D0
  3620. label00002466:
  3621. 00002466  7000                     moveq.l    D0, 0x00
  3622. 00002468  2D40 FF52                move.l     [A6 - 0xAE], D0
  3623. 0000246C  2D40 FF72                move.l     [A6 - 0x8E], D0
  3624. 00002470  426E FF7C                clr.w      [A6 - 0x84]
  3625. 00002474  41EE FDD8                lea.l      A0, [A6 - 0x228]
  3626. 00002478  2D48 FF78                move.l     [A6 - 0x88], A0
  3627. 0000247C  223C 0000 FFFF           move.l     D1, 0xFFFF
  3628. 00002482  C2AE 000C                and.l      D1, [A6 + 0xC]
  3629. 00002486  3D41 FF7E                move.w     [A6 - 0x82], D1
  3630. 0000248A  426E FF82                clr.w      [A6 - 0x7E]
  3631. 0000248E  558F                     subq.l     A7, 2
  3632. 00002490  486E FF66                pea.l      [A6 - 0x9A]
  3633. 00002494  7000                     moveq.l    D0, 0x00
  3634. 00002496  1F00                     move.b     -[A7], D0
  3635. 00002498  4EAD 06BA                jsr        [A5 + 0x6BA /* export_211 */]
  3636. 0000249C  3E1F                     move.w     D7, [A7]+
  3637. 0000249E  6654                     bne        +0x56 /* 000024F4 */
  3638. 000024A0  382E FF9A                move.w     D4, [A6 - 0x66]
  3639. 000024A4  2A2E FFA0                move.l     D5, [A6 - 0x60]
  3640. 000024A8  7000                     moveq.l    D0, 0x00
  3641. 000024AA  2D40 FFB0                move.l     [A6 - 0x50], D0
  3642. 000024AE  41EE FDD8                lea.l      A0, [A6 - 0x228]
  3643. 000024B2  2D48 FFB6                move.l     [A6 - 0x4A], A0
  3644. 000024B6  3D44 FFBA                move.w     [A6 - 0x46], D4
  3645. 000024BA  2D45 FFD4                move.l     [A6 - 0x2C], D5
  3646. 000024BE  426E FFC0                clr.w      [A6 - 0x40]
  3647. 000024C2  558F                     subq.l     A7, 2
  3648. 000024C4  486E FFA4                pea.l      [A6 - 0x5C]
  3649. 000024C8  7000                     moveq.l    D0, 0x00
  3650. 000024CA  1F00                     move.b     -[A7], D0
  3651. 000024CC  4EAD 06E2                jsr        [A5 + 0x6E2 /* export_216 */]
  3652. 000024D0  3E1F                     move.w     D7, [A7]+
  3653. 000024D2  6608                     bne        +0xA /* 000024DC */
  3654. 000024D4  296E FFEC 0024           move.l     [A4 + 0x24], [A6 - 0x14]
  3655. 000024DA  6030                     bra        +0x32 /* 0000250C */
  3656. label000024DC:
  3657. 000024DC  7C01                     moveq.l    D6, 0x01
  3658. 000024DE  48C7                     ext.l      D7
  3659. 000024E0  2007                     move.l     D0, D7
  3660. 000024E2  4840                     swap.w     D0
  3661. 000024E4  4240                     clr.w      D0
  3662. 000024E6  223C FFFF 0000           move.l     D1, 0xFFFF0000
  3663. 000024EC  C280                     and.l      D1, D0
  3664. 000024EE  8C81                     or.l       D6, D1
  3665. 000024F0  2006                     move.l     D0, D6
  3666. 000024F2  6074                     bra        +0x76 /* 00002568 */
  3667. label000024F4:
  3668. 000024F4  7C01                     moveq.l    D6, 0x01
  3669. 000024F6  48C7                     ext.l      D7
  3670. 000024F8  2007                     move.l     D0, D7
  3671. 000024FA  4840                     swap.w     D0
  3672. 000024FC  4240                     clr.w      D0
  3673. 000024FE  223C FFFF 0000           move.l     D1, 0xFFFF0000
  3674. 00002504  C280                     and.l      D1, D0
  3675. 00002506  8C81                     or.l       D6, D1
  3676. 00002508  2006                     move.l     D0, D6
  3677. 0000250A  605C                     bra        +0x5E /* 00002568 */
  3678. label0000250C:
  3679. 0000250C  558F                     subq.l     A7, 2
  3680. 0000250E  7001                     moveq.l    D0, 0x01
  3681. 00002510  3F00                     move.w     -[A7], D0
  3682. 00002512  486E FF56                pea.l      [A6 - 0xAA]
  3683. 00002516  4EAD 073A                jsr        [A5 + 0x73A /* export_227 */]
  3684. 0000251A  3E1F                     move.w     D7, [A7]+
  3685. 0000251C  660C                     bne        +0xE /* 0000252A */
  3686. 0000251E  302E FF58                move.w     D0, [A6 - 0xA8]
  3687. 00002522  48C0                     ext.l      D0
  3688. 00002524  2940 0028                move.l     [A4 + 0x28], D0
  3689. 00002528  6018                     bra        +0x1A /* 00002542 */
  3690. label0000252A:
  3691. 0000252A  7C01                     moveq.l    D6, 0x01
  3692. 0000252C  48C7                     ext.l      D7
  3693. 0000252E  2007                     move.l     D0, D7
  3694. 00002530  4840                     swap.w     D0
  3695. 00002532  4240                     clr.w      D0
  3696. 00002534  223C FFFF 0000           move.l     D1, 0xFFFF0000
  3697. 0000253A  C280                     and.l      D1, D0
  3698. 0000253C  8C81                     or.l       D6, D1
  3699. 0000253E  2006                     move.l     D0, D6
  3700. 00002540  6026                     bra        +0x28 /* 00002568 */
  3701. label00002542:
  3702. 00002542  7002                     moveq.l    D0, 0x02
  3703. 00002544  2880                     move.l     [A4], D0
  3704. 00002546  2F0B                     move.l     -[A7], A3
  3705. 00002548  4EBA 025C                jsr        [PC + 0x25C /* 000027A6 */]
  3706. 0000254C  4EBA 021E                jsr        [PC + 0x21E /* 0000276C */]
  3707. 00002550  2F00                     move.l     -[A7], D0
  3708. 00002552  4EBA 01DE                jsr        [PC + 0x1DE /* 00002732 */]
  3709. 00002556  2F00                     move.l     -[A7], D0
  3710. 00002558  7040                     moveq.l    D0, 0x40
  3711. 0000255A  2F00                     move.l     -[A7], D0
  3712. 0000255C  2F0B                     move.l     -[A7], A3
  3713. 0000255E  4EBA F056                jsr        [PC - 0xFAA /* 000015B6 */]
  3714. 00002562  7000                     moveq.l    D0, 0x00
  3715. 00002564  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3716. label00002568:
  3717. 00002568  4CEE 18F8 FDBC           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x244]
  3718. 0000256E  4E5E                     unlink     A6
  3719. 00002570  4E75                     rts
  3720. fn00002572:
  3721. 00002572  4E56 0000                link       A6, 0
  3722. 00002576  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3723. 0000257A  266E 000C                movea.l    A3, [A6 + 0xC]
  3724. 0000257E  286E 0008                movea.l    A4, [A6 + 0x8]
  3725. 00002582  4246                     clr.w      D6
  3726. 00002584  200C                     move.l     D0, A4
  3727. 00002586  6606                     bne        +0x8 /* 0000258E */
  3728. 00002588  7002                     moveq.l    D0, 0x02
  3729. 0000258A  6000 0132                bra        +0x134 /* 000026BE */
  3730. label0000258E:
  3731. 0000258E  200B                     move.l     D0, A3
  3732. 00002590  6606                     bne        +0x8 /* 00002598 */
  3733. 00002592  7002                     moveq.l    D0, 0x02
  3734. 00002594  6000 0128                bra        +0x12A /* 000026BE */
  3735. label00002598:
  3736. 00002598  4AAE 0010                tst.l      [A6 + 0x10]
  3737. 0000259C  6606                     bne        +0x8 /* 000025A4 */
  3738. 0000259E  7002                     moveq.l    D0, 0x02
  3739. 000025A0  6000 011C                bra        +0x11E /* 000026BE */
  3740. label000025A4:
  3741. 000025A4  B7CC                     cmpa.l     A3, A4
  3742. 000025A6  6606                     bne        +0x8 /* 000025AE */
  3743. 000025A8  7003                     moveq.l    D0, 0x03
  3744. 000025AA  6000 0112                bra        +0x114 /* 000026BE */
  3745. label000025AE:
  3746. 000025AE  4EBA 01BC                jsr        [PC + 0x1BC /* 0000276C */]
  3747. 000025B2  2F00                     move.l     -[A7], D0
  3748. 000025B4  4EBA 017C                jsr        [PC + 0x17C /* 00002732 */]
  3749. 000025B8  2F00                     move.l     -[A7], D0
  3750. 000025BA  7040                     moveq.l    D0, 0x40
  3751. 000025BC  2F00                     move.l     -[A7], D0
  3752. 000025BE  2F0C                     move.l     -[A7], A4
  3753. 000025C0  4EBA F02E                jsr        [PC - 0xFD2 /* 000015F0 */]
  3754. 000025C4  4EBA 01A6                jsr        [PC + 0x1A6 /* 0000276C */]
  3755. 000025C8  2F00                     move.l     -[A7], D0
  3756. 000025CA  4EBA 0166                jsr        [PC + 0x166 /* 00002732 */]
  3757. 000025CE  2F00                     move.l     -[A7], D0
  3758. 000025D0  7040                     moveq.l    D0, 0x40
  3759. 000025D2  2F00                     move.l     -[A7], D0
  3760. 000025D4  2F0B                     move.l     -[A7], A3
  3761. 000025D6  4EBA F018                jsr        [PC - 0xFE8 /* 000015F0 */]
  3762. 000025DA  2F0C                     move.l     -[A7], A4
  3763. 000025DC  4EBA 0228                jsr        [PC + 0x228 /* 00002806 */]
  3764. 000025E0  2F0B                     move.l     -[A7], A3
  3765. 000025E2  4EBA 0222                jsr        [PC + 0x222 /* 00002806 */]
  3766. 000025E6  2014                     move.l     D0, [A4]
  3767. 000025E8  B093                     cmp.l      D0, [A3]
  3768. 000025EA  4FEF 0028                lea.l      A7, [A7 + 0x28]
  3769. 000025EE  6742                     beq        +0x44 /* 00002632 */
  3770. 000025F0  2F0B                     move.l     -[A7], A3
  3771. 000025F2  4EBA 01B2                jsr        [PC + 0x1B2 /* 000027A6 */]
  3772. 000025F6  2F0C                     move.l     -[A7], A4
  3773. 000025F8  4EBA 01AC                jsr        [PC + 0x1AC /* 000027A6 */]
  3774. 000025FC  4EBA 016E                jsr        [PC + 0x16E /* 0000276C */]
  3775. 00002600  2F00                     move.l     -[A7], D0
  3776. 00002602  4EBA 012E                jsr        [PC + 0x12E /* 00002732 */]
  3777. 00002606  2F00                     move.l     -[A7], D0
  3778. 00002608  7040                     moveq.l    D0, 0x40
  3779. 0000260A  2F00                     move.l     -[A7], D0
  3780. 0000260C  2F0B                     move.l     -[A7], A3
  3781. 0000260E  4EBA EFA6                jsr        [PC - 0x105A /* 000015B6 */]
  3782. 00002612  4EBA 0158                jsr        [PC + 0x158 /* 0000276C */]
  3783. 00002616  2F00                     move.l     -[A7], D0
  3784. 00002618  4EBA 0118                jsr        [PC + 0x118 /* 00002732 */]
  3785. 0000261C  2F00                     move.l     -[A7], D0
  3786. 0000261E  7040                     moveq.l    D0, 0x40
  3787. 00002620  2F00                     move.l     -[A7], D0
  3788. 00002622  2F0C                     move.l     -[A7], A4
  3789. 00002624  4EBA EF90                jsr        [PC - 0x1070 /* 000015B6 */]
  3790. 00002628  7004                     moveq.l    D0, 0x04
  3791. 0000262A  4FEF 0028                lea.l      A7, [A7 + 0x28]
  3792. 0000262E  6000 008E                bra        +0x90 /* 000026BE */
  3793. label00002632:
  3794. 00002632  7E00                     moveq.l    D7, 0x00
  3795. 00002634  6020                     bra        +0x22 /* 00002656 */
  3796. label00002636:
  3797. 00002636  2007                     move.l     D0, D7
  3798. 00002638  E580                     asl        D0, 2
  3799. 0000263A  D08C                     add.l      D0, A4
  3800. 0000263C  2040                     movea.l    A0, D0
  3801. 0000263E  2007                     move.l     D0, D7
  3802. 00002640  E580                     asl        D0, 2
  3803. 00002642  D08B                     add.l      D0, A3
  3804. 00002644  2240                     movea.l    A1, D0
  3805. 00002646  2010                     move.l     D0, [A0]
  3806. 00002648  B091                     cmp.l      D0, [A1]
  3807. 0000264A  6706                     beq        +0x8 /* 00002652 */
  3808. 0000264C  7001                     moveq.l    D0, 0x01
  3809. 0000264E  EFA8                     lsl        D0, D7
  3810. 00002650  8C40                     or.w       D6, D0
  3811. label00002652:
  3812. 00002652  2007                     move.l     D0, D7
  3813. 00002654  5287                     addq.l     D7, 1
  3814. label00002656:
  3815. 00002656  7010                     moveq.l    D0, 0x10
  3816. 00002658  B087                     cmp.l      D0, D7
  3817. 0000265A  62DA                     bhi        -0x24 /* 00002636 */
  3818. 0000265C  0046 0001                ori.w      D6, 0x1
  3819. 00002660  7000                     moveq.l    D0, 0x00
  3820. 00002662  3006                     move.w     D0, D6
  3821. 00002664  2F00                     move.l     -[A7], D0
  3822. 00002666  4EBA 0060                jsr        [PC + 0x60 /* 000026C8 */]
  3823. 0000266A  3C00                     move.w     D6, D0
  3824. 0000266C  2F0B                     move.l     -[A7], A3
  3825. 0000266E  4EBA 0136                jsr        [PC + 0x136 /* 000027A6 */]
  3826. 00002672  2F0C                     move.l     -[A7], A4
  3827. 00002674  4EBA 0130                jsr        [PC + 0x130 /* 000027A6 */]
  3828. 00002678  4EBA 00F2                jsr        [PC + 0xF2 /* 0000276C */]
  3829. 0000267C  2F00                     move.l     -[A7], D0
  3830. 0000267E  4EBA 00B2                jsr        [PC + 0xB2 /* 00002732 */]
  3831. 00002682  2F00                     move.l     -[A7], D0
  3832. 00002684  7040                     moveq.l    D0, 0x40
  3833. 00002686  2F00                     move.l     -[A7], D0
  3834. 00002688  2F0B                     move.l     -[A7], A3
  3835. 0000268A  4EBA EF2A                jsr        [PC - 0x10D6 /* 000015B6 */]
  3836. 0000268E  4EBA 00DC                jsr        [PC + 0xDC /* 0000276C */]
  3837. 00002692  2F00                     move.l     -[A7], D0
  3838. 00002694  4EBA 009C                jsr        [PC + 0x9C /* 00002732 */]
  3839. 00002698  2F00                     move.l     -[A7], D0
  3840. 0000269A  7040                     moveq.l    D0, 0x40
  3841. 0000269C  2F00                     move.l     -[A7], D0
  3842. 0000269E  2F0C                     move.l     -[A7], A4
  3843. 000026A0  4EBA EF14                jsr        [PC - 0x10EC /* 000015B6 */]
  3844. 000026A4  206E 0010                movea.l    A0, [A6 + 0x10]
  3845. 000026A8  3086                     move.w     [A0], D6
  3846. 000026AA  7000                     moveq.l    D0, 0x00
  3847. 000026AC  3006                     move.w     D0, D6
  3848. 000026AE  7201                     moveq.l    D1, 0x01
  3849. 000026B0  B280                     cmp.l      D1, D0
  3850. 000026B2  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3851. 000026B6  6704                     beq        +0x6 /* 000026BC */
  3852. 000026B8  7005                     moveq.l    D0, 0x05
  3853. 000026BA  6002                     bra        +0x4 /* 000026BE */
  3854. label000026BC:
  3855. 000026BC  7000                     moveq.l    D0, 0x00
  3856. label000026BE:
  3857. 000026BE  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3858. 000026C4  4E5E                     unlink     A6
  3859. 000026C6  4E75                     rts
  3860. fn000026C8:
  3861. 000026C8  4E56 0000                link       A6, 0
  3862. 000026CC  48E7 0300                movem.l    -[A7], D6,D7
  3863. 000026D0  3C2E 000A                move.w     D6, [A6 + 0xA]
  3864. 000026D4  3E06                     move.w     D7, D6
  3865. 000026D6  7000                     moveq.l    D0, 0x00
  3866. 000026D8  3006                     move.w     D0, D6
  3867. 000026DA  323C 0080                move.w     D1, 0x80
  3868. 000026DE  C240                     and.w      D1, D0
  3869. 000026E0  6704                     beq        +0x6 /* 000026E6 */
  3870. 000026E2  0047 0010                ori.w      D7, 0x10
  3871. label000026E6:
  3872. 000026E6  7000                     moveq.l    D0, 0x00
  3873. 000026E8  3006                     move.w     D0, D6
  3874. 000026EA  323C 0100                move.w     D1, 0x100
  3875. 000026EE  C240                     and.w      D1, D0
  3876. 000026F0  6704                     beq        +0x6 /* 000026F6 */
  3877. 000026F2  0047 0010                ori.w      D7, 0x10
  3878. label000026F6:
  3879. 000026F6  7000                     moveq.l    D0, 0x00
  3880. 000026F8  3006                     move.w     D0, D6
  3881. 000026FA  323C 0200                move.w     D1, 0x200
  3882. 000026FE  C240                     and.w      D1, D0
  3883. 00002700  6704                     beq        +0x6 /* 00002706 */
  3884. 00002702  0047 0020                ori.w      D7, 0x20 /* ' ' */
  3885. label00002706:
  3886. 00002706  7000                     moveq.l    D0, 0x00
  3887. 00002708  3006                     move.w     D0, D6
  3888. 0000270A  323C 0400                move.w     D1, 0x400
  3889. 0000270E  C240                     and.w      D1, D0
  3890. 00002710  6704                     beq        +0x6 /* 00002716 */
  3891. 00002712  0047 0008                ori.w      D7, 0x8
  3892. label00002716:
  3893. 00002716  7000                     moveq.l    D0, 0x00
  3894. 00002718  3006                     move.w     D0, D6
  3895. 0000271A  323C 0800                move.w     D1, 0x800
  3896. 0000271E  C240                     and.w      D1, D0
  3897. 00002720  6704                     beq        +0x6 /* 00002726 */
  3898. 00002722  0047 0010                ori.w      D7, 0x10
  3899. label00002726:
  3900. 00002726  3007                     move.w     D0, D7
  3901. 00002728  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  3902. 0000272E  4E5E                     unlink     A6
  3903. 00002730  4E75                     rts
  3904. fn00002732:
  3905. 00002732  4E56 FFFC                link       A6, -0x0004
  3906. 00002736  48E7 1100                movem.l    -[A7], D3,D7
  3907. 0000273A  2D7C D9C5 A872 FFFC      move.l     [A6 - 0x4], 0xD9C5A872
  3908. 00002742  7E4D                     moveq.l    D7, 0x4D
  3909. 00002744  600E                     bra        +0x10 /* 00002754 */
  3910. label00002746:
  3911. 00002746  486E FFFC                pea.l      [A6 - 0x4]
  3912. 0000274A  4EBA 00FC                jsr        [PC + 0xFC /* 00002848 */]
  3913. 0000274E  584F                     addq.w     A7, 4
  3914. 00002750  2007                     move.l     D0, D7
  3915. 00002752  5387                     subq.l     D7, 1
  3916. label00002754:
  3917. 00002754  4A87                     tst.l      D7
  3918. 00002756  6EEE                     bgt        -0x10 /* 00002746 */
  3919. 00002758  486E FFFC                pea.l      [A6 - 0x4]
  3920. 0000275C  4EBA 00EA                jsr        [PC + 0xEA /* 00002848 */]
  3921. 00002760  584F                     addq.w     A7, 4
  3922. 00002762  4CEE 0088 FFF4           movem.l    D3,D7, [A6 - 0xC]
  3923. 00002768  4E5E                     unlink     A6
  3924. 0000276A  4E75                     rts
  3925. fn0000276C:
  3926. 0000276C  4E56 FFFC                link       A6, -0x0004
  3927. 00002770  48E7 1100                movem.l    -[A7], D3,D7
  3928. 00002774  2D7C 3A62 B75F FFFC      move.l     [A6 - 0x4], 0x3A62B75F
  3929. 0000277C  7E3F                     moveq.l    D7, 0x3F
  3930. 0000277E  600E                     bra        +0x10 /* 0000278E */
  3931. label00002780:
  3932. 00002780  486E FFFC                pea.l      [A6 - 0x4]
  3933. 00002784  4EBA 00C2                jsr        [PC + 0xC2 /* 00002848 */]
  3934. 00002788  584F                     addq.w     A7, 4
  3935. 0000278A  2007                     move.l     D0, D7
  3936. 0000278C  5387                     subq.l     D7, 1
  3937. label0000278E:
  3938. 0000278E  4A87                     tst.l      D7
  3939. 00002790  6EEE                     bgt        -0x10 /* 00002780 */
  3940. 00002792  486E FFFC                pea.l      [A6 - 0x4]
  3941. 00002796  4EBA 00B0                jsr        [PC + 0xB0 /* 00002848 */]
  3942. 0000279A  584F                     addq.w     A7, 4
  3943. 0000279C  4CEE 0088 FFF4           movem.l    D3,D7, [A6 - 0xC]
  3944. 000027A2  4E5E                     unlink     A6
  3945. 000027A4  4E75                     rts
  3946. fn000027A6:
  3947. 000027A6  4E56 FFFC                link       A6, -0x0004
  3948. 000027AA  48E7 1108                movem.l    -[A7], D3,D7,A4
  3949. 000027AE  7000                     moveq.l    D0, 0x00
  3950. 000027B0  2D40 FFFC                move.l     [A6 - 0x4], D0
  3951. 000027B4  598F                     subq.l     A7, 4
  3952. 000027B6  A975                     syscall    TickCount
  3953. 000027B8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3954. 000027BC  286E 0008                movea.l    A4, [A6 + 0x8]
  3955. 000027C0  7E00                     moveq.l    D7, 0x00
  3956. label000027C2:
  3957. 000027C2  486E FFFC                pea.l      [A6 - 0x4]
  3958. 000027C6  4EBA 0080                jsr        [PC + 0x80 /* 00002848 */]
  3959. 000027CA  2207                     move.l     D1, D7
  3960. 000027CC  E581                     asl        D1, 2
  3961. 000027CE  2980 1804                move.l     [A4 + D1 + 0x4], D0
  3962. 000027D2  584F                     addq.w     A7, 4
  3963. 000027D4  2007                     move.l     D0, D7
  3964. 000027D6  5287                     addq.l     D7, 1
  3965. 000027D8  7005                     moveq.l    D0, 0x05
  3966. 000027DA  B087                     cmp.l      D0, D7
  3967. 000027DC  6EE4                     bgt        -0x1A /* 000027C2 */
  3968. 000027DE  7E00                     moveq.l    D7, 0x00
  3969. label000027E0:
  3970. 000027E0  486E FFFC                pea.l      [A6 - 0x4]
  3971. 000027E4  4EBA 0062                jsr        [PC + 0x62 /* 00002848 */]
  3972. 000027E8  2207                     move.l     D1, D7
  3973. 000027EA  E581                     asl        D1, 2
  3974. 000027EC  2980 1830                move.l     [A4 + D1 + 0x30], D0
  3975. 000027F0  584F                     addq.w     A7, 4
  3976. 000027F2  2007                     move.l     D0, D7
  3977. 000027F4  5287                     addq.l     D7, 1
  3978. 000027F6  7004                     moveq.l    D0, 0x04
  3979. 000027F8  B087                     cmp.l      D0, D7
  3980. 000027FA  6EE4                     bgt        -0x1A /* 000027E0 */
  3981. 000027FC  4CEE 1088 FFF0           movem.l    D3,D7,A4, [A6 - 0x10]
  3982. 00002802  4E5E                     unlink     A6
  3983. 00002804  4E75                     rts
  3984. fn00002806:
  3985. 00002806  4E56 0000                link       A6, 0
  3986. 0000280A  48E7 1108                movem.l    -[A7], D3,D7,A4
  3987. 0000280E  286E 0008                movea.l    A4, [A6 + 0x8]
  3988. 00002812  7E00                     moveq.l    D7, 0x00
  3989. 00002814  7605                     moveq.l    D3, 0x05
  3990. label00002816:
  3991. 00002816  2007                     move.l     D0, D7
  3992. 00002818  E580                     asl        D0, 2
  3993. 0000281A  7200                     moveq.l    D1, 0x00
  3994. 0000281C  2981 0804                move.l     [A4 + D0 + 0x4], D1
  3995. 00002820  2007                     move.l     D0, D7
  3996. 00002822  5287                     addq.l     D7, 1
  3997. 00002824  B687                     cmp.l      D3, D7
  3998. 00002826  6EEE                     bgt        -0x10 /* 00002816 */
  3999. 00002828  7E00                     moveq.l    D7, 0x00
  4000. 0000282A  7604                     moveq.l    D3, 0x04
  4001. label0000282C:
  4002. 0000282C  2007                     move.l     D0, D7
  4003. 0000282E  E580                     asl        D0, 2
  4004. 00002830  7200                     moveq.l    D1, 0x00
  4005. 00002832  2981 0830                move.l     [A4 + D0 + 0x30], D1
  4006. 00002836  2007                     move.l     D0, D7
  4007. 00002838  5287                     addq.l     D7, 1
  4008. 0000283A  B687                     cmp.l      D3, D7
  4009. 0000283C  6EEE                     bgt        -0x10 /* 0000282C */
  4010. 0000283E  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  4011. 00002844  4E5E                     unlink     A6
  4012. 00002846  4E75                     rts
  4013. fn00002848:
  4014. 00002848  4E56 0000                link       A6, 0
  4015. 0000284C  2F07                     move.l     -[A7], D7
  4016. 0000284E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4017. 00002852  4EBA 000C                jsr        [PC + 0xC /* 00002860 */]
  4018. 00002856  2E00                     move.l     D7, D0
  4019. 00002858  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4020. 0000285C  4E5E                     unlink     A6
  4021. 0000285E  4E75                     rts
  4022. fn00002860:
  4023. 00002860  4E56 FFF4                link       A6, -0x000C
  4024. 00002864  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4025. 00002868  286E 0008                movea.l    A4, [A6 + 0x8]
  4026. 0000286C  2D7C 0000 41A7 FFF8      move.l     [A6 - 0x8], 0x41A7
  4027. 00002874  2D7C 7FFF FFFF FFFC      move.l     [A6 - 0x4], 0x7FFFFFFF
  4028. 0000287C  2A3C 0001 F31D           move.l     D5, 0x1F31D
  4029. 00002882  283C 0000 0B14           move.l     D4, 0xB14
  4030. 00002888  2C14                     move.l     D6, [A4]
  4031. 0000288A  2006                     move.l     D0, D6
  4032. 0000288C  2205                     move.l     D1, D5
  4033. 0000288E  4EBA 2F00                jsr        [PC + 0x2F00 /* 00005790 */]
  4034. 00002892  2200                     move.l     D1, D0
  4035. 00002894  202E FFF8                move.l     D0, [A6 - 0x8]
  4036. 00002898  4EBA 2E88                jsr        [PC + 0x2E88 /* 00005722 */]
  4037. 0000289C  2D40 FFF4                move.l     [A6 - 0xC], D0
  4038. 000028A0  2006                     move.l     D0, D6
  4039. 000028A2  2205                     move.l     D1, D5
  4040. 000028A4  4EBA 2EA2                jsr        [PC + 0x2EA2 /* 00005748 */]
  4041. 000028A8  2200                     move.l     D1, D0
  4042. 000028AA  2004                     move.l     D0, D4
  4043. 000028AC  4EBA 2E74                jsr        [PC + 0x2E74 /* 00005722 */]
  4044. 000028B0  222E FFF4                move.l     D1, [A6 - 0xC]
  4045. 000028B4  2E01                     move.l     D7, D1
  4046. 000028B6  9E80                     sub.l      D7, D0
  4047. 000028B8  4A87                     tst.l      D7
  4048. 000028BA  6D04                     blt        +0x6 /* 000028C0 */
  4049. 000028BC  2887                     move.l     [A4], D7
  4050. 000028BE  6008                     bra        +0xA /* 000028C8 */
  4051. label000028C0:
  4052. 000028C0  202E FFFC                move.l     D0, [A6 - 0x4]
  4053. 000028C4  D087                     add.l      D0, D7
  4054. 000028C6  2880                     move.l     [A4], D0
  4055. label000028C8:
  4056. 000028C8  2014                     move.l     D0, [A4]
  4057. 000028CA  4CEE 10F0 FFE0           movem.l    D4,D5,D6,D7,A4, [A6 - 0x20]
  4058. 000028D0  4E5E                     unlink     A6
  4059. 000028D2  4E75                     rts
  4060. fn000028D4:
  4061. 000028D4  4E56 FFEE                link       A6, -0x0012
  4062. 000028D8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4063. 000028DC  7000                     moveq.l    D0, 0x00
  4064. 000028DE  2840                     movea.l    A4, D0
  4065. 000028E0  2640                     movea.l    A3, D0
  4066. 000028E2  7C00                     moveq.l    D6, 0x00
  4067. 000028E4  700E                     moveq.l    D0, 0x0E
  4068. 000028E6  2F00                     move.l     -[A7], D0
  4069. 000028E8  486E FFF2                pea.l      [A6 - 0xE]
  4070. 000028EC  7220                     moveq.l    D1, 0x20
  4071. 000028EE  2F01                     move.l     -[A7], D1
  4072. 000028F0  342E 000A                move.w     D2, [A6 + 0xA]
  4073. 000028F4  48C2                     ext.l      D2
  4074. 000028F6  2F02                     move.l     -[A7], D2
  4075. 000028F8  4EBA 026A                jsr        [PC + 0x26A /* 00002B64 */]
  4076. 000028FC  3E00                     move.w     D7, D0
  4077. 000028FE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4078. 00002902  662E                     bne        +0x30 /* 00002932 */
  4079. 00002904  7000                     moveq.l    D0, 0x00
  4080. 00002906  102E FFF5                move.b     D0, [A6 - 0xB]
  4081. 0000290A  5C40                     addq.w     D0, 6
  4082. 0000290C  48C0                     ext.l      D0
  4083. 0000290E  2A00                     move.l     D5, D0
  4084. 00002910  2D45 FFEE                move.l     [A6 - 0x12], D5
  4085. 00002914  302E FFF0                move.w     D0, [A6 - 0x10]
  4086. 00002918  7C00                     moveq.l    D6, 0x00
  4087. 0000291A  1C36 00F1                move.b     D6, [A6 + D0.w - 0x15]
  4088. 0000291E  2806                     move.l     D4, D6
  4089. 00002920  D8AE FFEE                add.l      D4, [A6 - 0x12]
  4090. 00002924  2004                     move.l     D0, D4
  4091. 00002926  A31E                     syscall    NewPtrClear, flags=3
  4092. 00002928  2848                     movea.l    A4, A0
  4093. 0000292A  200C                     move.l     D0, A4
  4094. 0000292C  6604                     bne        +0x6 /* 00002932 */
  4095. 0000292E  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  4096. label00002932:
  4097. 00002932  4A47                     tst.w      D7
  4098. 00002934  661A                     bne        +0x1C /* 00002950 */
  4099. 00002936  2F04                     move.l     -[A7], D4
  4100. 00002938  2F0C                     move.l     -[A7], A4
  4101. 0000293A  7020                     moveq.l    D0, 0x20
  4102. 0000293C  2F00                     move.l     -[A7], D0
  4103. 0000293E  322E 000A                move.w     D1, [A6 + 0xA]
  4104. 00002942  48C1                     ext.l      D1
  4105. 00002944  2F01                     move.l     -[A7], D1
  4106. 00002946  4EBA 021C                jsr        [PC + 0x21C /* 00002B64 */]
  4107. 0000294A  3E00                     move.w     D7, D0
  4108. 0000294C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4109. label00002950:
  4110. 00002950  4A47                     tst.w      D7
  4111. 00002952  660E                     bne        +0x10 /* 00002962 */
  4112. 00002954  2006                     move.l     D0, D6
  4113. 00002956  A31E                     syscall    NewPtrClear, flags=3
  4114. 00002958  2648                     movea.l    A3, A0
  4115. 0000295A  200B                     move.l     D0, A3
  4116. 0000295C  6604                     bne        +0x6 /* 00002962 */
  4117. 0000295E  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  4118. label00002962:
  4119. 00002962  4A47                     tst.w      D7
  4120. 00002964  660C                     bne        +0xE /* 00002972 */
  4121. 00002966  200C                     move.l     D0, A4
  4122. 00002968  D085                     add.l      D0, D5
  4123. 0000296A  2040                     movea.l    A0, D0
  4124. 0000296C  224B                     movea.l    A1, A3
  4125. 0000296E  2006                     move.l     D0, D6
  4126. 00002970  A02E                     syscall    BlockMove/BlockMoveData
  4127. label00002972:
  4128. 00002972  200C                     move.l     D0, A4
  4129. 00002974  6704                     beq        +0x6 /* 0000297A */
  4130. 00002976  204C                     movea.l    A0, A4
  4131. 00002978  A01F                     syscall    DisposPtr/DisposePtr
  4132. label0000297A:
  4133. 0000297A  206E 000C                movea.l    A0, [A6 + 0xC]
  4134. 0000297E  208B                     move.l     [A0], A3
  4135. 00002980  206E 0010                movea.l    A0, [A6 + 0x10]
  4136. 00002984  2086                     move.l     [A0], D6
  4137. 00002986  3007                     move.w     D0, D7
  4138. 00002988  4CEE 18F0 FFD6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2A]
  4139. 0000298E  4E5E                     unlink     A6
  4140. 00002990  4E75                     rts
  4141. fn00002992:
  4142. 00002992  4E56 FFFC                link       A6, -0x0004
  4143. 00002996  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4144. 0000299A  3A2E 000A                move.w     D5, [A6 + 0xA]
  4145. 0000299E  47EE FFFC                lea.l      A3, [A6 - 0x4]
  4146. 000029A2  7000                     moveq.l    D0, 0x00
  4147. 000029A4  2840                     movea.l    A4, D0
  4148. 000029A6  7C00                     moveq.l    D6, 0x00
  4149. 000029A8  7004                     moveq.l    D0, 0x04
  4150. 000029AA  2F00                     move.l     -[A7], D0
  4151. 000029AC  2F0B                     move.l     -[A7], A3
  4152. 000029AE  7210                     moveq.l    D1, 0x10
  4153. 000029B0  2F01                     move.l     -[A7], D1
  4154. 000029B2  48C5                     ext.l      D5
  4155. 000029B4  2F05                     move.l     -[A7], D5
  4156. 000029B6  4EBA 0244                jsr        [PC + 0x244 /* 00002BFC */]
  4157. 000029BA  3E00                     move.w     D7, D0
  4158. 000029BC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4159. 000029C0  6622                     bne        +0x24 /* 000029E4 */
  4160. 000029C2  7000                     moveq.l    D0, 0x00
  4161. 000029C4  102B 0002                move.b     D0, [A3 + 0x2]
  4162. 000029C8  E188                     lsl        D0, 8
  4163. 000029CA  5880                     addq.l     D0, 4
  4164. 000029CC  7200                     moveq.l    D1, 0x00
  4165. 000029CE  122B 0003                move.b     D1, [A3 + 0x3]
  4166. 000029D2  2C01                     move.l     D6, D1
  4167. 000029D4  8C80                     or.l       D6, D0
  4168. 000029D6  2006                     move.l     D0, D6
  4169. 000029D8  A31E                     syscall    NewPtrClear, flags=3
  4170. 000029DA  2848                     movea.l    A4, A0
  4171. 000029DC  200C                     move.l     D0, A4
  4172. 000029DE  6604                     bne        +0x6 /* 000029E4 */
  4173. 000029E0  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  4174. label000029E4:
  4175. 000029E4  4A47                     tst.w      D7
  4176. 000029E6  6616                     bne        +0x18 /* 000029FE */
  4177. 000029E8  2F06                     move.l     -[A7], D6
  4178. 000029EA  2F0C                     move.l     -[A7], A4
  4179. 000029EC  7010                     moveq.l    D0, 0x10
  4180. 000029EE  2F00                     move.l     -[A7], D0
  4181. 000029F0  48C5                     ext.l      D5
  4182. 000029F2  2F05                     move.l     -[A7], D5
  4183. 000029F4  4EBA 0206                jsr        [PC + 0x206 /* 00002BFC */]
  4184. 000029F8  3E00                     move.w     D7, D0
  4185. 000029FA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4186. label000029FE:
  4187. 000029FE  206E 000C                movea.l    A0, [A6 + 0xC]
  4188. 00002A02  208C                     move.l     [A0], A4
  4189. 00002A04  206E 0010                movea.l    A0, [A6 + 0x10]
  4190. 00002A08  2086                     move.l     [A0], D6
  4191. 00002A0A  3007                     move.w     D0, D7
  4192. 00002A0C  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  4193. 00002A12  4E5E                     unlink     A6
  4194. 00002A14  4E75                     rts
  4195. fn00002A16:
  4196. 00002A16  4E56 FF8E                link       A6, -0x0072
  4197. 00002A1A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4198. 00002A1E  47EE FF8E                lea.l      A3, [A6 - 0x72]
  4199. 00002A22  49EE FFF2                lea.l      A4, [A6 - 0xE]
  4200. 00002A26  382E 000A                move.w     D4, [A6 + 0xA]
  4201. 00002A2A  7004                     moveq.l    D0, 0x04
  4202. 00002A2C  2D40 FFFC                move.l     [A6 - 0x4], D0
  4203. 00002A30  7A02                     moveq.l    D5, 0x02
  4204. 00002A32  203C 0000 0100           move.l     D0, 0x100
  4205. 00002A38  A31E                     syscall    NewPtrClear, flags=3
  4206. 00002A3A  226E 000C                movea.l    A1, [A6 + 0xC]
  4207. 00002A3E  2288                     move.l     [A1], A0
  4208. 00002A40  206E 000C                movea.l    A0, [A6 + 0xC]
  4209. 00002A44  4A90                     tst.l      [A0]
  4210. 00002A46  6608                     bne        +0xA /* 00002A50 */
  4211. 00002A48  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  4212. 00002A4C  6000 010C                bra        +0x10E /* 00002B5A */
  4213. label00002A50:
  4214. 00002A50  206E 0010                movea.l    A0, [A6 + 0x10]
  4215. 00002A54  20BC 0000 0100           move.l     [A0], 0x100
  4216. 00002A5A  36BC 0001                move.w     [A3], 0x1
  4217. 00002A5E  206E 000C                movea.l    A0, [A6 + 0xC]
  4218. 00002A62  2750 0002                move.l     [A3 + 0x2], [A0]
  4219. 00002A66  277C 0000 00FF 0006      move.l     [A3 + 0x6], 0xFF
  4220. 00002A6E  377C 0007 000A           move.w     [A3 + 0xA], 0x7
  4221. 00002A74  7000                     moveq.l    D0, 0x00
  4222. 00002A76  2740 000C                move.l     [A3 + 0xC], D0
  4223. 00002A7A  2740 0010                move.l     [A3 + 0x10], D0
  4224. 00002A7E  18BC 0012                move.b     [A4], 0x12
  4225. 00002A82  422C 0001                clr.b      [A4 + 0x1]
  4226. 00002A86  426C 0002                clr.w      [A4 + 0x2]
  4227. 00002A8A  197C FFFF 0004           move.b     [A4 + 0x4], 0xFF
  4228. 00002A90  422C 0005                clr.b      [A4 + 0x5]
  4229. 00002A94  558F                     subq.l     A7, 2
  4230. 00002A96  3F3C 0001                move.w     -[A7], 0x1
  4231. 00002A9A  A815                     syscall    SCSIDispatch
  4232. 00002A9C  3E1F                     move.w     D7, [A7]+
  4233. 00002A9E  4206                     clr.b      D6
  4234. label00002AA0:
  4235. 00002AA0  4A47                     tst.w      D7
  4236. 00002AA2  6610                     bne        +0x12 /* 00002AB4 */
  4237. 00002AA4  558F                     subq.l     A7, 2
  4238. 00002AA6  3F04                     move.w     -[A7], D4
  4239. 00002AA8  3F3C 0002                move.w     -[A7], 0x2
  4240. 00002AAC  A815                     syscall    SCSIDispatch
  4241. 00002AAE  3E1F                     move.w     D7, [A7]+
  4242. 00002AB0  6602                     bne        +0x4 /* 00002AB4 */
  4243. 00002AB2  7C01                     moveq.l    D6, 0x01
  4244. label00002AB4:
  4245. 00002AB4  7000                     moveq.l    D0, 0x00
  4246. 00002AB6  1006                     move.b     D0, D6
  4247. 00002AB8  4A80                     tst.l      D0
  4248. 00002ABA  6608                     bne        +0xA /* 00002AC4 */
  4249. 00002ABC  2005                     move.l     D0, D5
  4250. 00002ABE  5385                     subq.l     D5, 1
  4251. 00002AC0  4A80                     tst.l      D0
  4252. 00002AC2  66DC                     bne        -0x22 /* 00002AA0 */
  4253. label00002AC4:
  4254. 00002AC4  7000                     moveq.l    D0, 0x00
  4255. 00002AC6  1006                     move.b     D0, D6
  4256. 00002AC8  4A80                     tst.l      D0
  4257. 00002ACA  661A                     bne        +0x1C /* 00002AE6 */
  4258. 00002ACC  558F                     subq.l     A7, 2
  4259. 00002ACE  486E FFF8                pea.l      [A6 - 0x8]
  4260. 00002AD2  486E FFFA                pea.l      [A6 - 0x6]
  4261. 00002AD6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4262. 00002ADA  3F3C 0004                move.w     -[A7], 0x4
  4263. 00002ADE  A815                     syscall    SCSIDispatch
  4264. 00002AE0  3007                     move.w     D0, D7
  4265. 00002AE2  544F                     addq.w     A7, 2
  4266. 00002AE4  6074                     bra        +0x76 /* 00002B5A */
  4267. label00002AE6:
  4268. 00002AE6  558F                     subq.l     A7, 2
  4269. 00002AE8  2F0C                     move.l     -[A7], A4
  4270. 00002AEA  7006                     moveq.l    D0, 0x06
  4271. 00002AEC  3F00                     move.w     -[A7], D0
  4272. 00002AEE  3F3C 0003                move.w     -[A7], 0x3
  4273. 00002AF2  A815                     syscall    SCSIDispatch
  4274. 00002AF4  3E1F                     move.w     D7, [A7]+
  4275. 00002AF6  6628                     bne        +0x2A /* 00002B20 */
  4276. 00002AF8  558F                     subq.l     A7, 2
  4277. 00002AFA  2F0B                     move.l     -[A7], A3
  4278. 00002AFC  3F3C 0005                move.w     -[A7], 0x5
  4279. 00002B00  A815                     syscall    SCSIDispatch
  4280. 00002B02  3E1F                     move.w     D7, [A7]+
  4281. 00002B04  6634                     bne        +0x36 /* 00002B3A */
  4282. 00002B06  558F                     subq.l     A7, 2
  4283. 00002B08  486E FFF8                pea.l      [A6 - 0x8]
  4284. 00002B0C  486E FFFA                pea.l      [A6 - 0x6]
  4285. 00002B10  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4286. 00002B14  3F3C 0004                move.w     -[A7], 0x4
  4287. 00002B18  A815                     syscall    SCSIDispatch
  4288. 00002B1A  3007                     move.w     D0, D7
  4289. 00002B1C  544F                     addq.w     A7, 2
  4290. 00002B1E  603A                     bra        +0x3C /* 00002B5A */
  4291. label00002B20:
  4292. 00002B20  558F                     subq.l     A7, 2
  4293. 00002B22  486E FFF8                pea.l      [A6 - 0x8]
  4294. 00002B26  486E FFFA                pea.l      [A6 - 0x6]
  4295. 00002B2A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4296. 00002B2E  3F3C 0004                move.w     -[A7], 0x4
  4297. 00002B32  A815                     syscall    SCSIDispatch
  4298. 00002B34  3007                     move.w     D0, D7
  4299. 00002B36  544F                     addq.w     A7, 2
  4300. 00002B38  6020                     bra        +0x22 /* 00002B5A */
  4301. label00002B3A:
  4302. 00002B3A  558F                     subq.l     A7, 2
  4303. 00002B3C  486E FFF8                pea.l      [A6 - 0x8]
  4304. 00002B40  486E FFFA                pea.l      [A6 - 0x6]
  4305. 00002B44  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4306. 00002B48  3F3C 0004                move.w     -[A7], 0x4
  4307. 00002B4C  A815                     syscall    SCSIDispatch
  4308. 00002B4E  0C47 0005                cmpi.w     D7, 0x5
  4309. 00002B52  544F                     addq.w     A7, 2
  4310. 00002B54  6602                     bne        +0x4 /* 00002B58 */
  4311. 00002B56  4247                     clr.w      D7
  4312. label00002B58:
  4313. 00002B58  3007                     move.w     D0, D7
  4314. label00002B5A:
  4315. 00002B5A  4CEE 18F0 FF76           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x8A]
  4316. 00002B60  4E5E                     unlink     A6
  4317. 00002B62  4E75                     rts
  4318. fn00002B64:
  4319. 00002B64  4E56 FFFA                link       A6, -0x0006
  4320. 00002B68  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4321. 00002B6C  266E 0010                movea.l    A3, [A6 + 0x10]
  4322. 00002B70  3A2E 000A                move.w     D5, [A6 + 0xA]
  4323. 00002B74  2C2E 0014                move.l     D6, [A6 + 0x14]
  4324. 00002B78  49EE FFFA                lea.l      A4, [A6 - 0x6]
  4325. 00002B7C  18BC 001A                move.b     [A4], 0x1A
  4326. 00002B80  422C 0001                clr.b      [A4 + 0x1]
  4327. 00002B84  196E 000F 0002           move.b     [A4 + 0x2], [A6 + 0xF]
  4328. 00002B8A  422C 0003                clr.b      [A4 + 0x3]
  4329. 00002B8E  1946 0004                move.b     [A4 + 0x4], D6
  4330. 00002B92  422C 0005                clr.b      [A4 + 0x5]
  4331. 00002B96  7000                     moveq.l    D0, 0x00
  4332. 00002B98  2F00                     move.l     -[A7], D0
  4333. 00002B9A  2F00                     move.l     -[A7], D0
  4334. 00002B9C  2F00                     move.l     -[A7], D0
  4335. 00002B9E  2F00                     move.l     -[A7], D0
  4336. 00002BA0  723C                     moveq.l    D1, 0x3C
  4337. 00002BA2  2F01                     move.l     -[A7], D1
  4338. 00002BA4  2F00                     move.l     -[A7], D0
  4339. 00002BA6  2F00                     move.l     -[A7], D0
  4340. 00002BA8  2F00                     move.l     -[A7], D0
  4341. 00002BAA  2F06                     move.l     -[A7], D6
  4342. 00002BAC  2F0B                     move.l     -[A7], A3
  4343. 00002BAE  7006                     moveq.l    D0, 0x06
  4344. 00002BB0  2F00                     move.l     -[A7], D0
  4345. 00002BB2  2F0C                     move.l     -[A7], A4
  4346. 00002BB4  48C5                     ext.l      D5
  4347. 00002BB6  2F05                     move.l     -[A7], D5
  4348. 00002BB8  4EBA 00EA                jsr        [PC + 0xEA /* 00002CA4 */]
  4349. 00002BBC  3E00                     move.w     D7, D0
  4350. 00002BBE  4FEF 0034                lea.l      A7, [A7 + 0x34]
  4351. 00002BC2  672C                     beq        +0x2E /* 00002BF0 */
  4352. 00002BC4  7000                     moveq.l    D0, 0x00
  4353. 00002BC6  2F00                     move.l     -[A7], D0
  4354. 00002BC8  2F00                     move.l     -[A7], D0
  4355. 00002BCA  2F00                     move.l     -[A7], D0
  4356. 00002BCC  2F00                     move.l     -[A7], D0
  4357. 00002BCE  723C                     moveq.l    D1, 0x3C
  4358. 00002BD0  2F01                     move.l     -[A7], D1
  4359. 00002BD2  2F00                     move.l     -[A7], D0
  4360. 00002BD4  2F00                     move.l     -[A7], D0
  4361. 00002BD6  2F00                     move.l     -[A7], D0
  4362. 00002BD8  2F06                     move.l     -[A7], D6
  4363. 00002BDA  2F0B                     move.l     -[A7], A3
  4364. 00002BDC  7006                     moveq.l    D0, 0x06
  4365. 00002BDE  2F00                     move.l     -[A7], D0
  4366. 00002BE0  2F0C                     move.l     -[A7], A4
  4367. 00002BE2  48C5                     ext.l      D5
  4368. 00002BE4  2F05                     move.l     -[A7], D5
  4369. 00002BE6  4EBA 00BC                jsr        [PC + 0xBC /* 00002CA4 */]
  4370. 00002BEA  3E00                     move.w     D7, D0
  4371. 00002BEC  4FEF 0034                lea.l      A7, [A7 + 0x34]
  4372. label00002BF0:
  4373. 00002BF0  3007                     move.w     D0, D7
  4374. 00002BF2  4CEE 18E0 FFE6           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1A]
  4375. 00002BF8  4E5E                     unlink     A6
  4376. 00002BFA  4E75                     rts
  4377. fn00002BFC:
  4378. 00002BFC  4E56 FFF6                link       A6, -0x000A
  4379. 00002C00  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4380. 00002C04  266E 0010                movea.l    A3, [A6 + 0x10]
  4381. 00002C08  3A2E 000A                move.w     D5, [A6 + 0xA]
  4382. 00002C0C  2E2E 0014                move.l     D7, [A6 + 0x14]
  4383. 00002C10  49EE FFF6                lea.l      A4, [A6 - 0xA]
  4384. 00002C14  18BC 0037                move.b     [A4], 0x37 /* '7' */
  4385. 00002C18  422C 0001                clr.b      [A4 + 0x1]
  4386. 00002C1C  196E 000F 0002           move.b     [A4 + 0x2], [A6 + 0xF]
  4387. 00002C22  422C 0003                clr.b      [A4 + 0x3]
  4388. 00002C26  426C 0004                clr.w      [A4 + 0x4]
  4389. 00002C2A  422C 0006                clr.b      [A4 + 0x6]
  4390. 00002C2E  2007                     move.l     D0, D7
  4391. 00002C30  E080                     asr        D0, 8
  4392. 00002C32  1940 0007                move.b     [A4 + 0x7], D0
  4393. 00002C36  1947 0008                move.b     [A4 + 0x8], D7
  4394. 00002C3A  422C 0009                clr.b      [A4 + 0x9]
  4395. 00002C3E  7000                     moveq.l    D0, 0x00
  4396. 00002C40  2F00                     move.l     -[A7], D0
  4397. 00002C42  2F00                     move.l     -[A7], D0
  4398. 00002C44  2F00                     move.l     -[A7], D0
  4399. 00002C46  2F00                     move.l     -[A7], D0
  4400. 00002C48  723C                     moveq.l    D1, 0x3C
  4401. 00002C4A  2F01                     move.l     -[A7], D1
  4402. 00002C4C  2F00                     move.l     -[A7], D0
  4403. 00002C4E  2F00                     move.l     -[A7], D0
  4404. 00002C50  2F00                     move.l     -[A7], D0
  4405. 00002C52  2F07                     move.l     -[A7], D7
  4406. 00002C54  2F0B                     move.l     -[A7], A3
  4407. 00002C56  700A                     moveq.l    D0, 0x0A
  4408. 00002C58  2F00                     move.l     -[A7], D0
  4409. 00002C5A  2F0C                     move.l     -[A7], A4
  4410. 00002C5C  48C5                     ext.l      D5
  4411. 00002C5E  2F05                     move.l     -[A7], D5
  4412. 00002C60  4EBA 0042                jsr        [PC + 0x42 /* 00002CA4 */]
  4413. 00002C64  3C00                     move.w     D6, D0
  4414. 00002C66  4FEF 0034                lea.l      A7, [A7 + 0x34]
  4415. 00002C6A  672C                     beq        +0x2E /* 00002C98 */
  4416. 00002C6C  7000                     moveq.l    D0, 0x00
  4417. 00002C6E  2F00                     move.l     -[A7], D0
  4418. 00002C70  2F00                     move.l     -[A7], D0
  4419. 00002C72  2F00                     move.l     -[A7], D0
  4420. 00002C74  2F00                     move.l     -[A7], D0
  4421. 00002C76  723C                     moveq.l    D1, 0x3C
  4422. 00002C78  2F01                     move.l     -[A7], D1
  4423. 00002C7A  2F00                     move.l     -[A7], D0
  4424. 00002C7C  2F00                     move.l     -[A7], D0
  4425. 00002C7E  2F00                     move.l     -[A7], D0
  4426. 00002C80  2F07                     move.l     -[A7], D7
  4427. 00002C82  2F0B                     move.l     -[A7], A3
  4428. 00002C84  700A                     moveq.l    D0, 0x0A
  4429. 00002C86  2F00                     move.l     -[A7], D0
  4430. 00002C88  2F0C                     move.l     -[A7], A4
  4431. 00002C8A  48C5                     ext.l      D5
  4432. 00002C8C  2F05                     move.l     -[A7], D5
  4433. 00002C8E  4EBA 0014                jsr        [PC + 0x14 /* 00002CA4 */]
  4434. 00002C92  3C00                     move.w     D6, D0
  4435. 00002C94  4FEF 0034                lea.l      A7, [A7 + 0x34]
  4436. label00002C98:
  4437. 00002C98  3006                     move.w     D0, D6
  4438. 00002C9A  4CEE 18E0 FFE2           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1E]
  4439. 00002CA0  4E5E                     unlink     A6
  4440. 00002CA2  4E75                     rts
  4441. fn00002CA4:
  4442. 00002CA4  4E56 0000                link       A6, 0
  4443. 00002CA8  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  4444. 00002CAC  282E 0018                move.l     D4, [A6 + 0x18]
  4445. 00002CB0  3A2E 000A                move.w     D5, [A6 + 0xA]
  4446. 00002CB4  7000                     moveq.l    D0, 0x00
  4447. 00002CB6  3005                     move.w     D0, D5
  4448. 00002CB8  2F00                     move.l     -[A7], D0
  4449. 00002CBA  4EBA 008A                jsr        [PC + 0x8A /* 00002D46 */]
  4450. 00002CBE  3E00                     move.w     D7, D0
  4451. 00002CC0  584F                     addq.w     A7, 4
  4452. 00002CC2  6614                     bne        +0x16 /* 00002CD8 */
  4453. 00002CC4  7000                     moveq.l    D0, 0x00
  4454. 00002CC6  302E 0012                move.w     D0, [A6 + 0x12]
  4455. 00002CCA  2F00                     move.l     -[A7], D0
  4456. 00002CCC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4457. 00002CD0  4EBA 00B4                jsr        [PC + 0xB4 /* 00002D86 */]
  4458. 00002CD4  3E00                     move.w     D7, D0
  4459. 00002CD6  504F                     addq.w     A7, 8
  4460. label00002CD8:
  4461. 00002CD8  4A47                     tst.w      D7
  4462. 00002CDA  662A                     bne        +0x2C /* 00002D06 */
  4463. 00002CDC  4A84                     tst.l      D4
  4464. 00002CDE  6726                     beq        +0x28 /* 00002D06 */
  4465. 00002CE0  7000                     moveq.l    D0, 0x00
  4466. 00002CE2  102E 0027                move.b     D0, [A6 + 0x27]
  4467. 00002CE6  2F00                     move.l     -[A7], D0
  4468. 00002CE8  7000                     moveq.l    D0, 0x00
  4469. 00002CEA  102E 0023                move.b     D0, [A6 + 0x23]
  4470. 00002CEE  2F00                     move.l     -[A7], D0
  4471. 00002CF0  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4472. 00002CF4  2F04                     move.l     -[A7], D4
  4473. 00002CF6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4474. 00002CFA  4EBA 00A4                jsr        [PC + 0xA4 /* 00002DA0 */]
  4475. 00002CFE  3C00                     move.w     D6, D0
  4476. 00002D00  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4477. 00002D04  6002                     bra        +0x4 /* 00002D08 */
  4478. label00002D06:
  4479. 00002D06  4246                     clr.w      D6
  4480. label00002D08:
  4481. 00002D08  4A47                     tst.w      D7
  4482. 00002D0A  6628                     bne        +0x2A /* 00002D34 */
  4483. 00002D0C  7000                     moveq.l    D0, 0x00
  4484. 00002D0E  302E 003A                move.w     D0, [A6 + 0x3A]
  4485. 00002D12  2F00                     move.l     -[A7], D0
  4486. 00002D14  2F2E 0034                move.l     -[A7], [A6 + 0x34]
  4487. 00002D18  2F2E 0030                move.l     -[A7], [A6 + 0x30]
  4488. 00002D1C  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  4489. 00002D20  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  4490. 00002D24  7000                     moveq.l    D0, 0x00
  4491. 00002D26  3005                     move.w     D0, D5
  4492. 00002D28  2F00                     move.l     -[A7], D0
  4493. 00002D2A  4EBA 0118                jsr        [PC + 0x118 /* 00002E44 */]
  4494. 00002D2E  3E00                     move.w     D7, D0
  4495. 00002D30  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4496. label00002D34:
  4497. 00002D34  4A47                     tst.w      D7
  4498. 00002D36  6602                     bne        +0x4 /* 00002D3A */
  4499. 00002D38  3E06                     move.w     D7, D6
  4500. label00002D3A:
  4501. 00002D3A  3007                     move.w     D0, D7
  4502. 00002D3C  4CEE 00F0 FFF0           movem.l    D4,D5,D6,D7, [A6 - 0x10]
  4503. 00002D42  4E5E                     unlink     A6
  4504. 00002D44  4E75                     rts
  4505. fn00002D46:
  4506. 00002D46  4E56 0000                link       A6, 0
  4507. 00002D4A  48E7 1700                movem.l    -[A7], D3,D5,D6,D7
  4508. 00002D4E  3A2E 000A                move.w     D5, [A6 + 0xA]
  4509. 00002D52  7C01                     moveq.l    D6, 0x01
  4510. label00002D54:
  4511. 00002D54  558F                     subq.l     A7, 2
  4512. 00002D56  3F3C 0001                move.w     -[A7], 0x1
  4513. 00002D5A  A815                     syscall    SCSIDispatch
  4514. 00002D5C  3E1F                     move.w     D7, [A7]+
  4515. 00002D5E  660C                     bne        +0xE /* 00002D6C */
  4516. 00002D60  558F                     subq.l     A7, 2
  4517. 00002D62  3F05                     move.w     -[A7], D5
  4518. 00002D64  3F3C 0002                move.w     -[A7], 0x2
  4519. 00002D68  A815                     syscall    SCSIDispatch
  4520. 00002D6A  3E1F                     move.w     D7, [A7]+
  4521. label00002D6C:
  4522. 00002D6C  4A47                     tst.w      D7
  4523. 00002D6E  670A                     beq        +0xC /* 00002D7A */
  4524. 00002D70  3006                     move.w     D0, D6
  4525. 00002D72  5246                     addq.w     D6, 1
  4526. 00002D74  0C46 0003                cmpi.w     D6, 0x3
  4527. 00002D78  6FDA                     ble        -0x24 /* 00002D54 */
  4528. label00002D7A:
  4529. 00002D7A  3007                     move.w     D0, D7
  4530. 00002D7C  4CEE 00E8 FFF0           movem.l    D3,D5,D6,D7, [A6 - 0x10]
  4531. 00002D82  4E5E                     unlink     A6
  4532. 00002D84  4E75                     rts
  4533. fn00002D86:
  4534. 00002D86  4E56 0000                link       A6, 0
  4535. 00002D8A  558F                     subq.l     A7, 2
  4536. 00002D8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4537. 00002D90  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4538. 00002D94  3F3C 0003                move.w     -[A7], 0x3
  4539. 00002D98  A815                     syscall    SCSIDispatch
  4540. 00002D9A  301F                     move.w     D0, [A7]+
  4541. 00002D9C  4E5E                     unlink     A6
  4542. 00002D9E  4E75                     rts
  4543. fn00002DA0:
  4544. 00002DA0  4E56 FFE2                link       A6, -0x001E
  4545. 00002DA4  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4546. 00002DA8  1A2E 001B                move.b     D5, [A6 + 0x1B]
  4547. 00002DAC  2C2E 000C                move.l     D6, [A6 + 0xC]
  4548. 00002DB0  2E2E 0010                move.l     D7, [A6 + 0x10]
  4549. 00002DB4  49EE FFE2                lea.l      A4, [A6 - 0x1E]
  4550. 00002DB8  38BC 0001                move.w     [A4], 0x1
  4551. 00002DBC  296E 0008 0002           move.l     [A4 + 0x2], [A6 + 0x8]
  4552. 00002DC2  4A87                     tst.l      D7
  4553. 00002DC4  6724                     beq        +0x26 /* 00002DEA */
  4554. 00002DC6  2947 0006                move.l     [A4 + 0x6], D7
  4555. 00002DCA  397C 0005 000A           move.w     [A4 + 0xA], 0x5
  4556. 00002DD0  70F6                     moveq.l    D0, 0xFFFFFFF6
  4557. 00002DD2  2940 000C                move.l     [A4 + 0xC], D0
  4558. 00002DD6  2006                     move.l     D0, D6
  4559. 00002DD8  2207                     move.l     D1, D7
  4560. 00002DDA  4EBA 2990                jsr        [PC + 0x2990 /* 0000576C */]
  4561. 00002DDE  2940 0010                move.l     [A4 + 0x10], D0
  4562. 00002DE2  397C 0007 0014           move.w     [A4 + 0x14], 0x7
  4563. 00002DE8  600A                     bra        +0xC /* 00002DF4 */
  4564. label00002DEA:
  4565. 00002DEA  2946 0006                move.l     [A4 + 0x6], D6
  4566. 00002DEE  397C 0007 000A           move.w     [A4 + 0xA], 0x7
  4567. label00002DF4:
  4568. 00002DF4  4A2E 0017                tst.b      [A6 + 0x17]
  4569. 00002DF8  6720                     beq        +0x22 /* 00002E1A */
  4570. 00002DFA  4A05                     tst.b      D5
  4571. 00002DFC  670E                     beq        +0x10 /* 00002E0C */
  4572. 00002DFE  558F                     subq.l     A7, 2
  4573. 00002E00  2F0C                     move.l     -[A7], A4
  4574. 00002E02  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4575. 00002E06  A815                     syscall    SCSIDispatch
  4576. 00002E08  3E1F                     move.w     D7, [A7]+
  4577. 00002E0A  602C                     bra        +0x2E /* 00002E38 */
  4578. label00002E0C:
  4579. 00002E0C  558F                     subq.l     A7, 2
  4580. 00002E0E  2F0C                     move.l     -[A7], A4
  4581. 00002E10  3F3C 0006                move.w     -[A7], 0x6
  4582. 00002E14  A815                     syscall    SCSIDispatch
  4583. 00002E16  3E1F                     move.w     D7, [A7]+
  4584. 00002E18  601E                     bra        +0x20 /* 00002E38 */
  4585. label00002E1A:
  4586. 00002E1A  4A05                     tst.b      D5
  4587. 00002E1C  670E                     beq        +0x10 /* 00002E2C */
  4588. 00002E1E  558F                     subq.l     A7, 2
  4589. 00002E20  2F0C                     move.l     -[A7], A4
  4590. 00002E22  3F3C 0008                move.w     -[A7], 0x8
  4591. 00002E26  A815                     syscall    SCSIDispatch
  4592. 00002E28  3E1F                     move.w     D7, [A7]+
  4593. 00002E2A  600C                     bra        +0xE /* 00002E38 */
  4594. label00002E2C:
  4595. 00002E2C  558F                     subq.l     A7, 2
  4596. 00002E2E  2F0C                     move.l     -[A7], A4
  4597. 00002E30  3F3C 0005                move.w     -[A7], 0x5
  4598. 00002E34  A815                     syscall    SCSIDispatch
  4599. 00002E36  3E1F                     move.w     D7, [A7]+
  4600. label00002E38:
  4601. 00002E38  3007                     move.w     D0, D7
  4602. 00002E3A  4CEE 10E0 FFD2           movem.l    D5,D6,D7,A4, [A6 - 0x2E]
  4603. 00002E40  4E5E                     unlink     A6
  4604. 00002E42  4E75                     rts
  4605. fn00002E44:
  4606. 00002E44  4E56 FFD6                link       A6, -0x002A
  4607. 00002E48  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4608. 00002E4C  3E2E 001E                move.w     D7, [A6 + 0x1E]
  4609. 00002E50  47EE FFEC                lea.l      A3, [A6 - 0x14]
  4610. 00002E54  49EE FFDE                lea.l      A4, [A6 - 0x22]
  4611. 00002E58  426E FFD6                clr.w      [A6 - 0x2A]
  4612. 00002E5C  558F                     subq.l     A7, 2
  4613. 00002E5E  486E FFD6                pea.l      [A6 - 0x2A]
  4614. 00002E62  486E FFD8                pea.l      [A6 - 0x28]
  4615. 00002E66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4616. 00002E6A  3F3C 0004                move.w     -[A7], 0x4
  4617. 00002E6E  A815                     syscall    SCSIDispatch
  4618. 00002E70  3A1F                     move.w     D5, [A7]+
  4619. 00002E72  026E 001E FFD6           andi.w     [A6 - 0x2A], 0x1E
  4620. 00002E78  4AAE 0010                tst.l      [A6 + 0x10]
  4621. 00002E7C  6708                     beq        +0xA /* 00002E86 */
  4622. 00002E7E  206E 0010                movea.l    A0, [A6 + 0x10]
  4623. 00002E82  10AE FFD7                move.b     [A0], [A6 - 0x29]
  4624. label00002E86:
  4625. 00002E86  4AAE 0014                tst.l      [A6 + 0x14]
  4626. 00002E8A  6708                     beq        +0xA /* 00002E94 */
  4627. 00002E8C  206E 0014                movea.l    A0, [A6 + 0x14]
  4628. 00002E90  10AE FFD9                move.b     [A0], [A6 - 0x27]
  4629. label00002E94:
  4630. 00002E94  7002                     moveq.l    D0, 0x02
  4631. 00002E96  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  4632. 00002E9A  6600 00C2                bne        +0xC4 /* 00002F5E */
  4633. 00002E9E  4A47                     tst.w      D7
  4634. 00002EA0  670A                     beq        +0xC /* 00002EAC */
  4635. 00002EA2  3C07                     move.w     D6, D7
  4636. 00002EA4  2D6E 0018 FFE8           move.l     [A6 - 0x18], [A6 + 0x18]
  4637. 00002EAA  600A                     bra        +0xC /* 00002EB6 */
  4638. label00002EAC:
  4639. 00002EAC  7C03                     moveq.l    D6, 0x03
  4640. 00002EAE  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  4641. 00002EB2  2D48 FFE8                move.l     [A6 - 0x18], A0
  4642. label00002EB6:
  4643. 00002EB6  558F                     subq.l     A7, 2
  4644. 00002EB8  3F3C 0001                move.w     -[A7], 0x1
  4645. 00002EBC  A815                     syscall    SCSIDispatch
  4646. 00002EBE  3E1F                     move.w     D7, [A7]+
  4647. 00002EC0  660E                     bne        +0x10 /* 00002ED0 */
  4648. 00002EC2  558F                     subq.l     A7, 2
  4649. 00002EC4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4650. 00002EC8  3F3C 0002                move.w     -[A7], 0x2
  4651. 00002ECC  A815                     syscall    SCSIDispatch
  4652. 00002ECE  3E1F                     move.w     D7, [A7]+
  4653. label00002ED0:
  4654. 00002ED0  4A47                     tst.w      D7
  4655. 00002ED2  6600 008A                bne        +0x8C /* 00002F5E */
  4656. 00002ED6  18BC 0003                move.b     [A4], 0x3
  4657. 00002EDA  422C 0001                clr.b      [A4 + 0x1]
  4658. 00002EDE  426C 0002                clr.w      [A4 + 0x2]
  4659. 00002EE2  1946 0004                move.b     [A4 + 0x4], D6
  4660. 00002EE6  422C 0005                clr.b      [A4 + 0x5]
  4661. 00002EEA  558F                     subq.l     A7, 2
  4662. 00002EEC  2F0C                     move.l     -[A7], A4
  4663. 00002EEE  7006                     moveq.l    D0, 0x06
  4664. 00002EF0  3F00                     move.w     -[A7], D0
  4665. 00002EF2  3F3C 0003                move.w     -[A7], 0x3
  4666. 00002EF6  A815                     syscall    SCSIDispatch
  4667. 00002EF8  3E1F                     move.w     D7, [A7]+
  4668. 00002EFA  6622                     bne        +0x24 /* 00002F1E */
  4669. 00002EFC  36BC 0001                move.w     [A3], 0x1
  4670. 00002F00  276E FFE8 0002           move.l     [A3 + 0x2], [A6 - 0x18]
  4671. 00002F06  48C6                     ext.l      D6
  4672. 00002F08  2746 0006                move.l     [A3 + 0x6], D6
  4673. 00002F0C  377C 0007 000A           move.w     [A3 + 0xA], 0x7
  4674. 00002F12  558F                     subq.l     A7, 2
  4675. 00002F14  2F0B                     move.l     -[A7], A3
  4676. 00002F16  3F3C 0005                move.w     -[A7], 0x5
  4677. 00002F1A  A815                     syscall    SCSIDispatch
  4678. 00002F1C  3E1F                     move.w     D7, [A7]+
  4679. label00002F1E:
  4680. 00002F1E  558F                     subq.l     A7, 2
  4681. 00002F20  486E FFDA                pea.l      [A6 - 0x26]
  4682. 00002F24  486E FFDC                pea.l      [A6 - 0x24]
  4683. 00002F28  703C                     moveq.l    D0, 0x3C
  4684. 00002F2A  2F00                     move.l     -[A7], D0
  4685. 00002F2C  3F3C 0004                move.w     -[A7], 0x4
  4686. 00002F30  A815                     syscall    SCSIDispatch
  4687. 00002F32  3E1F                     move.w     D7, [A7]+
  4688. 00002F34  6628                     bne        +0x2A /* 00002F5E */
  4689. 00002F36  0C46 0003                cmpi.w     D6, 0x3
  4690. 00002F3A  6D22                     blt        +0x24 /* 00002F5E */
  4691. 00002F3C  206E FFE8                movea.l    A0, [A6 - 0x18]
  4692. 00002F40  7000                     moveq.l    D0, 0x00
  4693. 00002F42  1028 0002                move.b     D0, [A0 + 0x2]
  4694. 00002F46  7C0F                     moveq.l    D6, 0x0F
  4695. 00002F48  CC00                     and.b      D6, D0
  4696. 00002F4A  7000                     moveq.l    D0, 0x00
  4697. 00002F4C  1006                     move.b     D0, D6
  4698. 00002F4E  4A80                     tst.l      D0
  4699. 00002F50  670C                     beq        +0xE /* 00002F5E */
  4700. 00002F52  7000                     moveq.l    D0, 0x00
  4701. 00002F54  1006                     move.b     D0, D6
  4702. 00002F56  0C40 0001                cmpi.w     D0, 0x1
  4703. 00002F5A  6702                     beq        +0x4 /* 00002F5E */
  4704. 00002F5C  7ADC                     moveq.l    D5, 0xFFFFFFDC
  4705. label00002F5E:
  4706. 00002F5E  3005                     move.w     D0, D5
  4707. 00002F60  4CEE 18E0 FFC2           movem.l    D5,D6,D7,A3,A4, [A6 - 0x3E]
  4708. 00002F66  4E5E                     unlink     A6
  4709. 00002F68  4E75                     rts
  4710. fn00002F6A:
  4711. 00002F6A  4E56 0000                link       A6, 0
  4712. 00002F6E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4713. 00002F72  3A2E 000E                move.w     D5, [A6 + 0xE]
  4714. 00002F76  2C2E 0008                move.l     D6, [A6 + 0x8]
  4715. 00002F7A  286E 0010                movea.l    A4, [A6 + 0x10]
  4716. 00002F7E  598F                     subq.l     A7, 4
  4717. 00002F80  2F06                     move.l     -[A7], D6
  4718. 00002F82  3F05                     move.w     -[A7], D5
  4719. 00002F84  A81F                     syscall    Get1Resource
  4720. 00002F86  289F                     move.l     [A4], [A7]+
  4721. 00002F88  558F                     subq.l     A7, 2
  4722. 00002F8A  A9AF                     syscall    ResError
  4723. 00002F8C  3E1F                     move.w     D7, [A7]+
  4724. 00002F8E  6704                     beq        +0x6 /* 00002F94 */
  4725. 00002F90  3007                     move.w     D0, D7
  4726. 00002F92  6028                     bra        +0x2A /* 00002FBC */
  4727. label00002F94:
  4728. 00002F94  2054                     movea.l    A0, [A4]
  4729. 00002F96  A04A                     syscall    HNoPurge
  4730. 00002F98  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  4731. 00002F9C  6704                     beq        +0x6 /* 00002FA2 */
  4732. 00002F9E  3007                     move.w     D0, D7
  4733. 00002FA0  601A                     bra        +0x1C /* 00002FBC */
  4734. label00002FA2:
  4735. 00002FA2  2054                     movea.l    A0, [A4]
  4736. 00002FA4  2050                     movea.l    A0, [A0]
  4737. 00002FA6  2086                     move.l     [A0], D6
  4738. 00002FA8  2054                     movea.l    A0, [A4]
  4739. 00002FAA  2050                     movea.l    A0, [A0]
  4740. 00002FAC  3145 0004                move.w     [A0 + 0x4], D5
  4741. 00002FB0  2054                     movea.l    A0, [A4]
  4742. 00002FB2  2050                     movea.l    A0, [A0]
  4743. 00002FB4  116E 0017 0006           move.b     [A0 + 0x6], [A6 + 0x17]
  4744. 00002FBA  7000                     moveq.l    D0, 0x00
  4745. label00002FBC:
  4746. 00002FBC  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  4747. 00002FC2  4E5E                     unlink     A6
  4748. 00002FC4  4E75                     rts
  4749. fn00002FC6:
  4750. 00002FC6  4E56 FFFE                link       A6, -0x0002
  4751. 00002FCA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4752. 00002FCE  182E 000F                move.b     D4, [A6 + 0xF]
  4753. 00002FD2  286E 0008                movea.l    A4, [A6 + 0x8]
  4754. 00002FD6  200C                     move.l     D0, A4
  4755. 00002FD8  6606                     bne        +0x8 /* 00002FE0 */
  4756. 00002FDA  7093                     moveq.l    D0, 0xFFFFFF93
  4757. 00002FDC  6000 00AA                bra        +0xAC /* 00003088 */
  4758. label00002FE0:
  4759. 00002FE0  2054                     movea.l    A0, [A4]
  4760. 00002FE2  2248                     movea.l    A1, A0
  4761. 00002FE4  2028 0008                move.l     D0, [A0 + 0x8]
  4762. 00002FE8  2229 0012                move.l     D1, [A1 + 0x12]
  4763. 00002FEC  4EBA 275A                jsr        [PC + 0x275A /* 00005748 */]
  4764. 00002FF0  3600                     move.w     D3, D0
  4765. 00002FF2  3C03                     move.w     D6, D3
  4766. 00002FF4  6078                     bra        +0x7A /* 0000306E */
  4767. label00002FF6:
  4768. 00002FF6  7000                     moveq.l    D0, 0x00
  4769. 00002FF8  1F00                     move.b     -[A7], D0
  4770. 00002FFA  A99B                     syscall    SetResLoad
  4771. 00002FFC  598F                     subq.l     A7, 4
  4772. 00002FFE  2054                     movea.l    A0, [A4]
  4773. 00003000  2F10                     move.l     -[A7], [A0]
  4774. 00003002  3006                     move.w     D0, D6
  4775. 00003004  D068 0004                add.w      D0, [A0 + 0x4]
  4776. 00003008  3F00                     move.w     -[A7], D0
  4777. 0000300A  A81F                     syscall    Get1Resource
  4778. 0000300C  265F                     movea.l    A3, [A7]+
  4779. 0000300E  7001                     moveq.l    D0, 0x01
  4780. 00003010  1F00                     move.b     -[A7], D0
  4781. 00003012  A99B                     syscall    SetResLoad
  4782. 00003014  558F                     subq.l     A7, 2
  4783. 00003016  A9AF                     syscall    ResError
  4784. 00003018  3E1F                     move.w     D7, [A7]+
  4785. 0000301A  6704                     beq        +0x6 /* 00003020 */
  4786. 0000301C  3007                     move.w     D0, D7
  4787. 0000301E  6068                     bra        +0x6A /* 00003088 */
  4788. label00003020:
  4789. 00003020  200B                     move.l     D0, A3
  4790. 00003022  6714                     beq        +0x16 /* 00003038 */
  4791. 00003024  4A04                     tst.b      D4
  4792. 00003026  6710                     beq        +0x12 /* 00003038 */
  4793. 00003028  2F0C                     move.l     -[A7], A4
  4794. 0000302A  A9B0                     syscall    WriteResource
  4795. 0000302C  558F                     subq.l     A7, 2
  4796. 0000302E  A9AF                     syscall    ResError
  4797. 00003030  3E1F                     move.w     D7, [A7]+
  4798. 00003032  6704                     beq        +0x6 /* 00003038 */
  4799. 00003034  3007                     move.w     D0, D7
  4800. 00003036  6050                     bra        +0x52 /* 00003088 */
  4801. label00003038:
  4802. 00003038  558F                     subq.l     A7, 2
  4803. 0000303A  2F0B                     move.l     -[A7], A3
  4804. 0000303C  A9A6                     syscall    GetResAttrs
  4805. 0000303E  3A1F                     move.w     D5, [A7]+
  4806. 00003040  4A2E 0013                tst.b      [A6 + 0x13]
  4807. 00003044  6724                     beq        +0x26 /* 0000306A */
  4808. 00003046  2054                     movea.l    A0, [A4]
  4809. 00003048  4A28 0006                tst.b      [A0 + 0x6]
  4810. 0000304C  660C                     bne        +0xE /* 0000305A */
  4811. 0000304E  7002                     moveq.l    D0, 0x02
  4812. 00003050  C045                     and.w      D0, D5
  4813. 00003052  7200                     moveq.l    D1, 0x00
  4814. 00003054  3200                     move.w     D1, D0
  4815. 00003056  4A81                     tst.l      D1
  4816. 00003058  6610                     bne        +0x12 /* 0000306A */
  4817. label0000305A:
  4818. 0000305A  204B                     movea.l    A0, A3
  4819. 0000305C  A049                     syscall    HPurge
  4820. 0000305E  558F                     subq.l     A7, 2
  4821. 00003060  A9AF                     syscall    ResError
  4822. 00003062  3E1F                     move.w     D7, [A7]+
  4823. 00003064  6704                     beq        +0x6 /* 0000306A */
  4824. 00003066  3007                     move.w     D0, D7
  4825. 00003068  601E                     bra        +0x20 /* 00003088 */
  4826. label0000306A:
  4827. 0000306A  3006                     move.w     D0, D6
  4828. 0000306C  5346                     subq.w     D6, 1
  4829. label0000306E:
  4830. 0000306E  4A46                     tst.w      D6
  4831. 00003070  6684                     bne        -0x7A /* 00002FF6 */
  4832. 00003072  4A04                     tst.b      D4
  4833. 00003074  6710                     beq        +0x12 /* 00003086 */
  4834. 00003076  2F0C                     move.l     -[A7], A4
  4835. 00003078  A9B0                     syscall    WriteResource
  4836. 0000307A  558F                     subq.l     A7, 2
  4837. 0000307C  A9AF                     syscall    ResError
  4838. 0000307E  3E1F                     move.w     D7, [A7]+
  4839. 00003080  6704                     beq        +0x6 /* 00003086 */
  4840. 00003082  3007                     move.w     D0, D7
  4841. 00003084  6002                     bra        +0x4 /* 00003088 */
  4842. label00003086:
  4843. 00003086  7000                     moveq.l    D0, 0x00
  4844. label00003088:
  4845. 00003088  4CEE 18F8 FFE2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
  4846. 0000308E  4E5E                     unlink     A6
  4847. 00003090  4E75                     rts
  4848. fn00003092:
  4849. 00003092  4E56 FFFA                link       A6, -0x0006
  4850. 00003096  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4851. 0000309A  286E 0008                movea.l    A4, [A6 + 0x8]
  4852. 0000309E  4247                     clr.w      D7
  4853. 000030A0  2054                     movea.l    A0, [A4]
  4854. 000030A2  202E 000C                move.l     D0, [A6 + 0xC]
  4855. 000030A6  90A8 0008                sub.l      D0, [A0 + 0x8]
  4856. 000030AA  2054                     movea.l    A0, [A4]
  4857. 000030AC  2228 0012                move.l     D1, [A0 + 0x12]
  4858. 000030B0  4EBA 2696                jsr        [PC + 0x2696 /* 00005748 */]
  4859. 000030B4  3800                     move.w     D4, D0
  4860. 000030B6  5244                     addq.w     D4, 1
  4861. 000030B8  48C4                     ext.l      D4
  4862. 000030BA  2054                     movea.l    A0, [A4]
  4863. 000030BC  2004                     move.l     D0, D4
  4864. 000030BE  2228 0012                move.l     D1, [A0 + 0x12]
  4865. 000030C2  4EBA 265E                jsr        [PC + 0x265E /* 00005722 */]
  4866. 000030C6  2D40 FFFA                move.l     [A6 - 0x6], D0
  4867. 000030CA  2054                     movea.l    A0, [A4]
  4868. 000030CC  2248                     movea.l    A1, A0
  4869. 000030CE  2028 0008                move.l     D0, [A0 + 0x8]
  4870. 000030D2  2229 0012                move.l     D1, [A1 + 0x12]
  4871. 000030D6  4EBA 2670                jsr        [PC + 0x2670 /* 00005748 */]
  4872. 000030DA  2054                     movea.l    A0, [A4]
  4873. 000030DC  3628 0004                move.w     D3, [A0 + 0x4]
  4874. 000030E0  D640                     add.w      D3, D0
  4875. 000030E2  3C04                     move.w     D6, D4
  4876. 000030E4  6000 009C                bra        +0x9E /* 00003182 */
  4877. label000030E8:
  4878. 000030E8  2054                     movea.l    A0, [A4]
  4879. 000030EA  7000                     moveq.l    D0, 0x00
  4880. 000030EC  3028 0010                move.w     D0, [A0 + 0x10]
  4881. 000030F0  4A80                     tst.l      D0
  4882. 000030F2  6718                     beq        +0x1A /* 0000310C */
  4883. 000030F4  2248                     movea.l    A1, A0
  4884. 000030F6  7000                     moveq.l    D0, 0x00
  4885. 000030F8  3029 0010                move.w     D0, [A1 + 0x10]
  4886. 000030FC  2200                     move.l     D1, D0
  4887. 000030FE  2028 0012                move.l     D0, [A0 + 0x12]
  4888. 00003102  4EBA 261E                jsr        [PC + 0x261E /* 00005722 */]
  4889. 00003106  A322                     syscall    NewHandleClear, flags=3
  4890. 00003108  2648                     movea.l    A3, A0
  4891. 0000310A  600A                     bra        +0xC /* 00003116 */
  4892. label0000310C:
  4893. 0000310C  2054                     movea.l    A0, [A4]
  4894. 0000310E  2028 0012                move.l     D0, [A0 + 0x12]
  4895. 00003112  A322                     syscall    NewHandleClear, flags=3
  4896. 00003114  2648                     movea.l    A3, A0
  4897. label00003116:
  4898. 00003116  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  4899. 0000311A  6706                     beq        +0x8 /* 00003122 */
  4900. 0000311C  3007                     move.w     D0, D7
  4901. 0000311E  6000 008C                bra        +0x8E /* 000031AC */
  4902. label00003122:
  4903. 00003122  2F0B                     move.l     -[A7], A3
  4904. 00003124  2054                     movea.l    A0, [A4]
  4905. 00003126  2F10                     move.l     -[A7], [A0]
  4906. 00003128  3003                     move.w     D0, D3
  4907. 0000312A  D046                     add.w      D0, D6
  4908. 0000312C  3F00                     move.w     -[A7], D0
  4909. 0000312E  487A 0086                pea.l      [PC + 0x86 /* 000031B6, value 0xD526563 '\rRec', pstring "RecVM Storage" */]
  4910. 00003132  A9AB                     syscall    AddResource
  4911. 00003134  558F                     subq.l     A7, 2
  4912. 00003136  2F0B                     move.l     -[A7], A3
  4913. 00003138  A9A6                     syscall    GetResAttrs
  4914. 0000313A  3A1F                     move.w     D5, [A7]+
  4915. 0000313C  0045 0020                ori.w      D5, 0x20 /* ' ' */
  4916. 00003140  2F0B                     move.l     -[A7], A3
  4917. 00003142  3F05                     move.w     -[A7], D5
  4918. 00003144  A9A7                     syscall    SetResAttrs
  4919. 00003146  558F                     subq.l     A7, 2
  4920. 00003148  A9AF                     syscall    ResError
  4921. 0000314A  3E1F                     move.w     D7, [A7]+
  4922. 0000314C  6704                     beq        +0x6 /* 00003152 */
  4923. 0000314E  3007                     move.w     D0, D7
  4924. 00003150  605A                     bra        +0x5C /* 000031AC */
  4925. label00003152:
  4926. 00003152  2054                     movea.l    A0, [A4]
  4927. 00003154  4A28 0006                tst.b      [A0 + 0x6]
  4928. 00003158  6706                     beq        +0x8 /* 00003160 */
  4929. 0000315A  4A2E 0013                tst.b      [A6 + 0x13]
  4930. 0000315E  6710                     beq        +0x12 /* 00003170 */
  4931. label00003160:
  4932. 00003160  2F0B                     move.l     -[A7], A3
  4933. 00003162  A9B0                     syscall    WriteResource
  4934. 00003164  558F                     subq.l     A7, 2
  4935. 00003166  A9AF                     syscall    ResError
  4936. 00003168  3E1F                     move.w     D7, [A7]+
  4937. 0000316A  6704                     beq        +0x6 /* 00003170 */
  4938. 0000316C  3007                     move.w     D0, D7
  4939. 0000316E  603C                     bra        +0x3E /* 000031AC */
  4940. label00003170:
  4941. 00003170  204B                     movea.l    A0, A3
  4942. 00003172  A049                     syscall    HPurge
  4943. 00003174  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  4944. 00003178  6704                     beq        +0x6 /* 0000317E */
  4945. 0000317A  3007                     move.w     D0, D7
  4946. 0000317C  602E                     bra        +0x30 /* 000031AC */
  4947. label0000317E:
  4948. 0000317E  3006                     move.w     D0, D6
  4949. 00003180  5346                     subq.w     D6, 1
  4950. label00003182:
  4951. 00003182  4A46                     tst.w      D6
  4952. 00003184  6600 FF62                bne        -0x9C /* 000030E8 */
  4953. 00003188  2054                     movea.l    A0, [A4]
  4954. 0000318A  202E FFFA                move.l     D0, [A6 - 0x6]
  4955. 0000318E  D1A8 0008                add.l      [A0 + 0x8], D0
  4956. 00003192  558F                     subq.l     A7, 2
  4957. 00003194  2F0C                     move.l     -[A7], A4
  4958. 00003196  A9A6                     syscall    GetResAttrs
  4959. 00003198  3A1F                     move.w     D5, [A7]+
  4960. 0000319A  7002                     moveq.l    D0, 0x02
  4961. 0000319C  C045                     and.w      D0, D5
  4962. 0000319E  7200                     moveq.l    D1, 0x00
  4963. 000031A0  3200                     move.w     D1, D0
  4964. 000031A2  4A81                     tst.l      D1
  4965. 000031A4  6604                     bne        +0x6 /* 000031AA */
  4966. 000031A6  2F0C                     move.l     -[A7], A4
  4967. 000031A8  A9AA                     syscall    ChangedResource
  4968. label000031AA:
  4969. 000031AA  3007                     move.w     D0, D7
  4970. label000031AC:
  4971. 000031AC  4CEE 18F8 FFDE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
  4972. 000031B2  4E5E                     unlink     A6
  4973. 000031B4  4E75                     rts
  4974. 000031B6  0D52                     bchg       [A2], D6
  4975. 000031B8  6563                     bcs        +0x65 /* 0000321D */
  4976. 000031BA  564D                     addq.w     A5, 3
  4977. 000031BC  2053                     movea.l    A0, [A3]
  4978. 000031BE  746F                     moveq.l    D2, 0x6F
  4979. 000031C0  7261                     moveq.l    D1, 0x61
  4980. 000031C2  6765                     beq        +0x67 /* 00003229 */
  4981. 000031C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4982. // begin alternate branch 000031C6-000031CA
  4983. fn000031C6:
  4984. 000031C6  4E56 FFFC                link       A6, -0x0004
  4985. // end alternate branch 000031C6-000031CA
  4986. fn000031C6: // (misaligned)
  4987. 000031C8  FFFC                     .invalid   <<F/7/7>>
  4988. 000031CA  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  4989. 000031CE  3C2E 000E                move.w     D6, [A6 + 0xE]
  4990. 000031D2  286E 0008                movea.l    A4, [A6 + 0x8]
  4991. 000031D6  4247                     clr.w      D7
  4992. 000031D8  200C                     move.l     D0, A4
  4993. 000031DA  6606                     bne        +0x8 /* 000031E2 */
  4994. 000031DC  7093                     moveq.l    D0, 0xFFFFFF93
  4995. 000031DE  6000 00F0                bra        +0xF2 /* 000032D0 */
  4996. label000031E2:
  4997. 000031E2  2054                     movea.l    A0, [A4]
  4998. 000031E4  7000                     moveq.l    D0, 0x00
  4999. 000031E6  3028 0010                move.w     D0, [A0 + 0x10]
  5000. 000031EA  4A80                     tst.l      D0
  5001. 000031EC  6606                     bne        +0x8 /* 000031F4 */
  5002. 000031EE  70CE                     moveq.l    D0, 0xFFFFFFCE
  5003. 000031F0  6000 00DE                bra        +0xE0 /* 000032D0 */
  5004. label000031F4:
  5005. 000031F4  7000                     moveq.l    D0, 0x00
  5006. 000031F6  3006                     move.w     D0, D6
  5007. 000031F8  4A80                     tst.l      D0
  5008. 000031FA  2054                     movea.l    A0, [A4]
  5009. 000031FC  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  5010. 00003200  6D06                     blt        +0x8 /* 00003208 */
  5011. 00003202  70D9                     moveq.l    D0, 0xFFFFFFD9
  5012. 00003204  6000 00CA                bra        +0xCC /* 000032D0 */
  5013. label00003208:
  5014. 00003208  7800                     moveq.l    D4, 0x00
  5015. 0000320A  3806                     move.w     D4, D6
  5016. 0000320C  4A84                     tst.l      D4
  5017. 0000320E  2654                     movea.l    A3, [A4]
  5018. 00003210  2A2B 0012                move.l     D5, [A3 + 0x12]
  5019. 00003214  2004                     move.l     D0, D4
  5020. 00003216  2205                     move.l     D1, D5
  5021. 00003218  4EBA 252E                jsr        [PC + 0x252E /* 00005748 */]
  5022. 0000321C  48C0                     ext.l      D0
  5023. 0000321E  322B 0004                move.w     D1, [A3 + 0x4]
  5024. 00003222  48C1                     ext.l      D1
  5025. 00003224  D280                     add.l      D1, D0
  5026. 00003226  5241                     addq.w     D1, 1
  5027. 00003228  3D41 FFFC                move.w     [A6 - 0x4], D1
  5028. 0000322C  2004                     move.l     D0, D4
  5029. 0000322E  2205                     move.l     D1, D5
  5030. 00003230  4EBA 255E                jsr        [PC + 0x255E /* 00005790 */]
  5031. 00003234  3D40 FFFE                move.w     [A6 - 0x2], D0
  5032. 00003238  48C0                     ext.l      D0
  5033. 0000323A  7200                     moveq.l    D1, 0x00
  5034. 0000323C  322B 0010                move.w     D1, [A3 + 0x10]
  5035. 00003240  4A81                     tst.l      D1
  5036. 00003242  4EBA 24DE                jsr        [PC + 0x24DE /* 00005722 */]
  5037. 00003246  2800                     move.l     D4, D0
  5038. 00003248  598F                     subq.l     A7, 4
  5039. 0000324A  2054                     movea.l    A0, [A4]
  5040. 0000324C  2F10                     move.l     -[A7], [A0]
  5041. 0000324E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5042. 00003252  A81F                     syscall    Get1Resource
  5043. 00003254  265F                     movea.l    A3, [A7]+
  5044. 00003256  558F                     subq.l     A7, 2
  5045. 00003258  A9AF                     syscall    ResError
  5046. 0000325A  3E1F                     move.w     D7, [A7]+
  5047. 0000325C  6704                     beq        +0x6 /* 00003262 */
  5048. 0000325E  3007                     move.w     D0, D7
  5049. 00003260  606E                     bra        +0x70 /* 000032D0 */
  5050. label00003262:
  5051. 00003262  200B                     move.l     D0, A3
  5052. 00003264  6606                     bne        +0x8 /* 0000326C */
  5053. 00003266  303C FF40                move.w     D0, 0xFF40
  5054. 0000326A  6064                     bra        +0x66 /* 000032D0 */
  5055. label0000326C:
  5056. 0000326C  558F                     subq.l     A7, 2
  5057. 0000326E  2F0B                     move.l     -[A7], A3
  5058. 00003270  A9A6                     syscall    GetResAttrs
  5059. 00003272  3C1F                     move.w     D6, [A7]+
  5060. 00003274  204B                     movea.l    A0, A3
  5061. 00003276  A04A                     syscall    HNoPurge
  5062. 00003278  2054                     movea.l    A0, [A4]
  5063. 0000327A  7000                     moveq.l    D0, 0x00
  5064. 0000327C  3028 0010                move.w     D0, [A0 + 0x10]
  5065. 00003280  4A80                     tst.l      D0
  5066. 00003282  A122                     syscall    NewHandle, flags=1
  5067. 00003284  226E 0010                movea.l    A1, [A6 + 0x10]
  5068. 00003288  2288                     move.l     [A1], A0
  5069. 0000328A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  5070. 0000328E  6704                     beq        +0x6 /* 00003294 */
  5071. 00003290  3007                     move.w     D0, D7
  5072. 00003292  603C                     bra        +0x3E /* 000032D0 */
  5073. label00003294:
  5074. 00003294  2004                     move.l     D0, D4
  5075. 00003296  D093                     add.l      D0, [A3]
  5076. 00003298  2040                     movea.l    A0, D0
  5077. 0000329A  226E 0010                movea.l    A1, [A6 + 0x10]
  5078. 0000329E  2251                     movea.l    A1, [A1]
  5079. 000032A0  2251                     movea.l    A1, [A1]
  5080. 000032A2  2454                     movea.l    A2, [A4]
  5081. 000032A4  7000                     moveq.l    D0, 0x00
  5082. 000032A6  302A 0010                move.w     D0, [A2 + 0x10]
  5083. 000032AA  A02E                     syscall    BlockMove/BlockMoveData
  5084. 000032AC  2F0B                     move.l     -[A7], A3
  5085. 000032AE  3F06                     move.w     -[A7], D6
  5086. 000032B0  A9A7                     syscall    SetResAttrs
  5087. 000032B2  7002                     moveq.l    D0, 0x02
  5088. 000032B4  C046                     and.w      D0, D6
  5089. 000032B6  7200                     moveq.l    D1, 0x00
  5090. 000032B8  3200                     move.w     D1, D0
  5091. 000032BA  4A81                     tst.l      D1
  5092. 000032BC  6708                     beq        +0xA /* 000032C6 */
  5093. 000032BE  2054                     movea.l    A0, [A4]
  5094. 000032C0  4A28 0006                tst.b      [A0 + 0x6]
  5095. 000032C4  6704                     beq        +0x6 /* 000032CA */
  5096. label000032C6:
  5097. 000032C6  204B                     movea.l    A0, A3
  5098. 000032C8  A049                     syscall    HPurge
  5099. label000032CA:
  5100. 000032CA  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  5101. 000032CE  3007                     move.w     D0, D7
  5102. label000032D0:
  5103. 000032D0  4CEE 1CF0 FFE0           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  5104. 000032D6  4E5E                     unlink     A6
  5105. 000032D8  4E75                     rts
  5106. fn000032DA:
  5107. 000032DA  4E56 FFF8                link       A6, -0x0008
  5108. 000032DE  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  5109. 000032E2  1A2E 0017                move.b     D5, [A6 + 0x17]
  5110. 000032E6  3C2E 000E                move.w     D6, [A6 + 0xE]
  5111. 000032EA  286E 0008                movea.l    A4, [A6 + 0x8]
  5112. 000032EE  4247                     clr.w      D7
  5113. 000032F0  200C                     move.l     D0, A4
  5114. 000032F2  6606                     bne        +0x8 /* 000032FA */
  5115. 000032F4  7093                     moveq.l    D0, 0xFFFFFF93
  5116. 000032F6  6000 0116                bra        +0x118 /* 0000340E */
  5117. label000032FA:
  5118. 000032FA  2054                     movea.l    A0, [A4]
  5119. 000032FC  7000                     moveq.l    D0, 0x00
  5120. 000032FE  3028 0010                move.w     D0, [A0 + 0x10]
  5121. 00003302  4A80                     tst.l      D0
  5122. 00003304  6606                     bne        +0x8 /* 0000330C */
  5123. 00003306  70CE                     moveq.l    D0, 0xFFFFFFCE
  5124. 00003308  6000 0104                bra        +0x106 /* 0000340E */
  5125. label0000330C:
  5126. 0000330C  7000                     moveq.l    D0, 0x00
  5127. 0000330E  3006                     move.w     D0, D6
  5128. 00003310  4A80                     tst.l      D0
  5129. 00003312  2054                     movea.l    A0, [A4]
  5130. 00003314  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  5131. 00003318  6D18                     blt        +0x1A /* 00003332 */
  5132. 0000331A  7000                     moveq.l    D0, 0x00
  5133. 0000331C  1005                     move.b     D0, D5
  5134. 0000331E  2F00                     move.l     -[A7], D0
  5135. 00003320  7000                     moveq.l    D0, 0x00
  5136. 00003322  3006                     move.w     D0, D6
  5137. 00003324  2F00                     move.l     -[A7], D0
  5138. 00003326  2F0C                     move.l     -[A7], A4
  5139. 00003328  4EBA FD68                jsr        [PC - 0x298 /* 00003092 */]
  5140. 0000332C  3E00                     move.w     D7, D0
  5141. 0000332E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5142. label00003332:
  5143. 00003332  4A47                     tst.w      D7
  5144. 00003334  6706                     beq        +0x8 /* 0000333C */
  5145. 00003336  3007                     move.w     D0, D7
  5146. 00003338  6000 00D4                bra        +0xD6 /* 0000340E */
  5147. label0000333C:
  5148. 0000333C  7000                     moveq.l    D0, 0x00
  5149. 0000333E  3006                     move.w     D0, D6
  5150. 00003340  2D40 FFFC                move.l     [A6 - 0x4], D0
  5151. 00003344  2654                     movea.l    A3, [A4]
  5152. 00003346  282B 0012                move.l     D4, [A3 + 0x12]
  5153. 0000334A  202E FFFC                move.l     D0, [A6 - 0x4]
  5154. 0000334E  2204                     move.l     D1, D4
  5155. 00003350  4EBA 23F6                jsr        [PC + 0x23F6 /* 00005748 */]
  5156. 00003354  48C0                     ext.l      D0
  5157. 00003356  322B 0004                move.w     D1, [A3 + 0x4]
  5158. 0000335A  48C1                     ext.l      D1
  5159. 0000335C  D280                     add.l      D1, D0
  5160. 0000335E  5241                     addq.w     D1, 1
  5161. 00003360  3D41 FFF8                move.w     [A6 - 0x8], D1
  5162. 00003364  202E FFFC                move.l     D0, [A6 - 0x4]
  5163. 00003368  2204                     move.l     D1, D4
  5164. 0000336A  4EBA 2424                jsr        [PC + 0x2424 /* 00005790 */]
  5165. 0000336E  3D40 FFFA                move.w     [A6 - 0x6], D0
  5166. 00003372  48C0                     ext.l      D0
  5167. 00003374  7200                     moveq.l    D1, 0x00
  5168. 00003376  322B 0010                move.w     D1, [A3 + 0x10]
  5169. 0000337A  4A81                     tst.l      D1
  5170. 0000337C  4EBA 23A4                jsr        [PC + 0x23A4 /* 00005722 */]
  5171. 00003380  2800                     move.l     D4, D0
  5172. 00003382  598F                     subq.l     A7, 4
  5173. 00003384  2054                     movea.l    A0, [A4]
  5174. 00003386  2F10                     move.l     -[A7], [A0]
  5175. 00003388  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5176. 0000338C  A81F                     syscall    Get1Resource
  5177. 0000338E  265F                     movea.l    A3, [A7]+
  5178. 00003390  558F                     subq.l     A7, 2
  5179. 00003392  A9AF                     syscall    ResError
  5180. 00003394  3E1F                     move.w     D7, [A7]+
  5181. 00003396  6704                     beq        +0x6 /* 0000339C */
  5182. 00003398  3007                     move.w     D0, D7
  5183. 0000339A  6072                     bra        +0x74 /* 0000340E */
  5184. label0000339C:
  5185. 0000339C  206E 0010                movea.l    A0, [A6 + 0x10]
  5186. 000033A0  2050                     movea.l    A0, [A0]
  5187. 000033A2  2004                     move.l     D0, D4
  5188. 000033A4  D093                     add.l      D0, [A3]
  5189. 000033A6  2240                     movea.l    A1, D0
  5190. 000033A8  2454                     movea.l    A2, [A4]
  5191. 000033AA  7000                     moveq.l    D0, 0x00
  5192. 000033AC  302A 0010                move.w     D0, [A2 + 0x10]
  5193. 000033B0  4A80                     tst.l      D0
  5194. 000033B2  A02E                     syscall    BlockMove/BlockMoveData
  5195. 000033B4  558F                     subq.l     A7, 2
  5196. 000033B6  2F0B                     move.l     -[A7], A3
  5197. 000033B8  A9A6                     syscall    GetResAttrs
  5198. 000033BA  3C1F                     move.w     D6, [A7]+
  5199. 000033BC  7002                     moveq.l    D0, 0x02
  5200. 000033BE  C046                     and.w      D0, D6
  5201. 000033C0  7200                     moveq.l    D1, 0x00
  5202. 000033C2  3200                     move.w     D1, D0
  5203. 000033C4  4A81                     tst.l      D1
  5204. 000033C6  6604                     bne        +0x6 /* 000033CC */
  5205. 000033C8  2F0B                     move.l     -[A7], A3
  5206. 000033CA  A9AA                     syscall    ChangedResource
  5207. label000033CC:
  5208. 000033CC  558F                     subq.l     A7, 2
  5209. 000033CE  A9AF                     syscall    ResError
  5210. 000033D0  3E1F                     move.w     D7, [A7]+
  5211. 000033D2  6704                     beq        +0x6 /* 000033D8 */
  5212. 000033D4  3007                     move.w     D0, D7
  5213. 000033D6  6036                     bra        +0x38 /* 0000340E */
  5214. label000033D8:
  5215. 000033D8  4A05                     tst.b      D5
  5216. 000033DA  6710                     beq        +0x12 /* 000033EC */
  5217. 000033DC  2F0B                     move.l     -[A7], A3
  5218. 000033DE  A9B0                     syscall    WriteResource
  5219. 000033E0  558F                     subq.l     A7, 2
  5220. 000033E2  A9AF                     syscall    ResError
  5221. 000033E4  3E1F                     move.w     D7, [A7]+
  5222. 000033E6  6704                     beq        +0x6 /* 000033EC */
  5223. 000033E8  3007                     move.w     D0, D7
  5224. 000033EA  6022                     bra        +0x24 /* 0000340E */
  5225. label000033EC:
  5226. 000033EC  558F                     subq.l     A7, 2
  5227. 000033EE  2F0B                     move.l     -[A7], A3
  5228. 000033F0  A9A6                     syscall    GetResAttrs
  5229. 000033F2  3C1F                     move.w     D6, [A7]+
  5230. 000033F4  7002                     moveq.l    D0, 0x02
  5231. 000033F6  C046                     and.w      D0, D6
  5232. 000033F8  7200                     moveq.l    D1, 0x00
  5233. 000033FA  3200                     move.w     D1, D0
  5234. 000033FC  4A81                     tst.l      D1
  5235. 000033FE  6708                     beq        +0xA /* 00003408 */
  5236. 00003400  2054                     movea.l    A0, [A4]
  5237. 00003402  4A28 0006                tst.b      [A0 + 0x6]
  5238. 00003406  6704                     beq        +0x6 /* 0000340C */
  5239. label00003408:
  5240. 00003408  204B                     movea.l    A0, A3
  5241. 0000340A  A049                     syscall    HPurge
  5242. label0000340C:
  5243. 0000340C  7000                     moveq.l    D0, 0x00
  5244. label0000340E:
  5245. 0000340E  4CEE 1CF0 FFDC           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
  5246. 00003414  4E5E                     unlink     A6
  5247. 00003416  4E75                     rts
  5248. fn00003418:
  5249. 00003418  4E56 FFEC                link       A6, -0x0014
  5250. 0000341C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5251. 00003420  246E 0014                movea.l    A2, [A6 + 0x14]
  5252. 00003424  286E 0008                movea.l    A4, [A6 + 0x8]
  5253. 00003428  2E2E 0010                move.l     D7, [A6 + 0x10]
  5254. 0000342C  4244                     clr.w      D4
  5255. 0000342E  200C                     move.l     D0, A4
  5256. 00003430  6606                     bne        +0x8 /* 00003438 */
  5257. 00003432  7093                     moveq.l    D0, 0xFFFFFF93
  5258. 00003434  6000 00CC                bra        +0xCE /* 00003502 */
  5259. label00003438:
  5260. 00003438  2007                     move.l     D0, D7
  5261. 0000343A  D0AE 000C                add.l      D0, [A6 + 0xC]
  5262. 0000343E  5380                     subq.l     D0, 1
  5263. 00003440  2054                     movea.l    A0, [A4]
  5264. 00003442  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  5265. 00003446  6F00 00B2                ble        +0xB4 /* 000034FA */
  5266. 0000344A  70D9                     moveq.l    D0, 0xFFFFFFD9
  5267. 0000344C  6000 00B4                bra        +0xB6 /* 00003502 */
  5268. label00003450:
  5269. 00003450  2D47 FFF0                move.l     [A6 - 0x10], D7
  5270. 00003454  2007                     move.l     D0, D7
  5271. 00003456  D0AE 000C                add.l      D0, [A6 + 0xC]
  5272. 0000345A  5380                     subq.l     D0, 1
  5273. 0000345C  2D40 FFEC                move.l     [A6 - 0x14], D0
  5274. 00003460  2054                     movea.l    A0, [A4]
  5275. 00003462  2D68 0012 FFF4           move.l     [A6 - 0xC], [A0 + 0x12]
  5276. 00003468  202E FFEC                move.l     D0, [A6 - 0x14]
  5277. 0000346C  222E FFF4                move.l     D1, [A6 - 0xC]
  5278. 00003470  4EBA 22D6                jsr        [PC + 0x22D6 /* 00005748 */]
  5279. 00003474  3D40 FFF8                move.w     [A6 - 0x8], D0
  5280. 00003478  202E FFEC                move.l     D0, [A6 - 0x14]
  5281. 0000347C  222E FFF4                move.l     D1, [A6 - 0xC]
  5282. 00003480  4EBA 230E                jsr        [PC + 0x230E /* 00005790 */]
  5283. 00003484  2600                     move.l     D3, D0
  5284. 00003486  90AE FFF0                sub.l      D0, [A6 - 0x10]
  5285. 0000348A  2C00                     move.l     D6, D0
  5286. 0000348C  5286                     addq.l     D6, 1
  5287. 0000348E  4A86                     tst.l      D6
  5288. 00003490  6C02                     bge        +0x4 /* 00003494 */
  5289. 00003492  7C00                     moveq.l    D6, 0x00
  5290. label00003494:
  5291. 00003494  2003                     move.l     D0, D3
  5292. 00003496  9086                     sub.l      D0, D6
  5293. 00003498  2A00                     move.l     D5, D0
  5294. 0000349A  5285                     addq.l     D5, 1
  5295. 0000349C  598F                     subq.l     A7, 4
  5296. 0000349E  2054                     movea.l    A0, [A4]
  5297. 000034A0  2F10                     move.l     -[A7], [A0]
  5298. 000034A2  3028 0004                move.w     D0, [A0 + 0x4]
  5299. 000034A6  48C0                     ext.l      D0
  5300. 000034A8  5280                     addq.l     D0, 1
  5301. 000034AA  322E FFF8                move.w     D1, [A6 - 0x8]
  5302. 000034AE  D240                     add.w      D1, D0
  5303. 000034B0  3F01                     move.w     -[A7], D1
  5304. 000034B2  A81F                     syscall    Get1Resource
  5305. 000034B4  265F                     movea.l    A3, [A7]+
  5306. 000034B6  558F                     subq.l     A7, 2
  5307. 000034B8  A9AF                     syscall    ResError
  5308. 000034BA  381F                     move.w     D4, [A7]+
  5309. 000034BC  6704                     beq        +0x6 /* 000034C2 */
  5310. 000034BE  3004                     move.w     D0, D4
  5311. 000034C0  6040                     bra        +0x42 /* 00003502 */
  5312. label000034C2:
  5313. 000034C2  2006                     move.l     D0, D6
  5314. 000034C4  D093                     add.l      D0, [A3]
  5315. 000034C6  2040                     movea.l    A0, D0
  5316. 000034C8  200A                     move.l     D0, A2
  5317. 000034CA  D087                     add.l      D0, D7
  5318. 000034CC  9085                     sub.l      D0, D5
  5319. 000034CE  2240                     movea.l    A1, D0
  5320. 000034D0  2005                     move.l     D0, D5
  5321. 000034D2  A02E                     syscall    BlockMove/BlockMoveData
  5322. 000034D4  558F                     subq.l     A7, 2
  5323. 000034D6  2F0B                     move.l     -[A7], A3
  5324. 000034D8  A9A6                     syscall    GetResAttrs
  5325. 000034DA  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  5326. 000034DE  7002                     moveq.l    D0, 0x02
  5327. 000034E0  C06E FFFE                and.w      D0, [A6 - 0x2]
  5328. 000034E4  7200                     moveq.l    D1, 0x00
  5329. 000034E6  3200                     move.w     D1, D0
  5330. 000034E8  4A81                     tst.l      D1
  5331. 000034EA  6708                     beq        +0xA /* 000034F4 */
  5332. 000034EC  2054                     movea.l    A0, [A4]
  5333. 000034EE  4A28 0006                tst.b      [A0 + 0x6]
  5334. 000034F2  6704                     beq        +0x6 /* 000034F8 */
  5335. label000034F4:
  5336. 000034F4  204B                     movea.l    A0, A3
  5337. 000034F6  A049                     syscall    HPurge
  5338. label000034F8:
  5339. 000034F8  9E85                     sub.l      D7, D5
  5340. label000034FA:
  5341. 000034FA  4A87                     tst.l      D7
  5342. 000034FC  6E00 FF52                bgt        -0xAC /* 00003450 */
  5343. 00003500  7000                     moveq.l    D0, 0x00
  5344. label00003502:
  5345. 00003502  4CEE 1CF8 FFCC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x34]
  5346. 00003508  4E5E                     unlink     A6
  5347. 0000350A  4E75                     rts
  5348. fn0000350C:
  5349. 0000350C  4E56 0000                link       A6, 0
  5350. 00003510  242E 0008                move.l     D2, [A6 + 0x8]
  5351. 00003514  203C AAAA AAAA           move.l     D0, 0xAAAAAAAA
  5352. 0000351A  C082                     and.l      D0, D2
  5353. 0000351C  E288                     lsr        D0, 1
  5354. 0000351E  223C 5555 5555           move.l     D1, 0x55555555 /* 'UUUU' */
  5355. 00003524  C282                     and.l      D1, D2
  5356. 00003526  D280                     add.l      D1, D0
  5357. 00003528  2401                     move.l     D2, D1
  5358. 0000352A  203C CCCC CCCC           move.l     D0, 0xCCCCCCCC
  5359. 00003530  C082                     and.l      D0, D2
  5360. 00003532  E488                     lsr        D0, 2
  5361. 00003534  223C 3333 3333           move.l     D1, 0x33333333 /* '3333' */
  5362. 0000353A  C282                     and.l      D1, D2
  5363. 0000353C  D280                     add.l      D1, D0
  5364. 0000353E  2401                     move.l     D2, D1
  5365. 00003540  203C F0F0 F0F0           move.l     D0, 0xF0F0F0F0
  5366. 00003546  C082                     and.l      D0, D2
  5367. 00003548  E888                     lsr        D0, 4
  5368. 0000354A  223C 0F0F 0F0F           move.l     D1, 0xF0F0F0F
  5369. 00003550  C282                     and.l      D1, D2
  5370. 00003552  D280                     add.l      D1, D0
  5371. 00003554  2401                     move.l     D2, D1
  5372. 00003556  203C FF00 FF00           move.l     D0, 0xFF00FF00
  5373. 0000355C  C082                     and.l      D0, D2
  5374. 0000355E  E088                     lsr        D0, 8
  5375. 00003560  223C 00FF 00FF           move.l     D1, 0xFF00FF
  5376. 00003566  C282                     and.l      D1, D2
  5377. 00003568  D280                     add.l      D1, D0
  5378. 0000356A  2401                     move.l     D2, D1
  5379. 0000356C  203C FFFF 0000           move.l     D0, 0xFFFF0000
  5380. 00003572  C082                     and.l      D0, D2
  5381. 00003574  4240                     clr.w      D0
  5382. 00003576  4840                     swap.w     D0
  5383. 00003578  223C 0000 FFFF           move.l     D1, 0xFFFF
  5384. 0000357E  C282                     and.l      D1, D2
  5385. 00003580  D280                     add.l      D1, D0
  5386. 00003582  2401                     move.l     D2, D1
  5387. 00003584  2002                     move.l     D0, D2
  5388. 00003586  4E5E                     unlink     A6
  5389. 00003588  4E75                     rts
  5390. fn0000358A:
  5391. 0000358A  4E56 0000                link       A6, 0
  5392. 0000358E  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  5393. 00003592  2E2E 0008                move.l     D7, [A6 + 0x8]
  5394. 00003596  7C00                     moveq.l    D6, 0x00
  5395. 00003598  7A00                     moveq.l    D5, 0x00
  5396. 0000359A  7800                     moveq.l    D4, 0x00
  5397. 0000359C  7620                     moveq.l    D3, 0x20
  5398. 0000359E  601A                     bra        +0x1C /* 000035BA */
  5399. label000035A0:
  5400. 000035A0  7001                     moveq.l    D0, 0x01
  5401. 000035A2  C087                     and.l      D0, D7
  5402. 000035A4  B085                     cmp.l      D0, D5
  5403. 000035A6  6704                     beq        +0x6 /* 000035AC */
  5404. 000035A8  2004                     move.l     D0, D4
  5405. 000035AA  5284                     addq.l     D4, 1
  5406. label000035AC:
  5407. 000035AC  7A01                     moveq.l    D5, 0x01
  5408. 000035AE  CA87                     and.l      D5, D7
  5409. 000035B0  2007                     move.l     D0, D7
  5410. 000035B2  E288                     lsr        D0, 1
  5411. 000035B4  2E00                     move.l     D7, D0
  5412. 000035B6  2006                     move.l     D0, D6
  5413. 000035B8  5286                     addq.l     D6, 1
  5414. label000035BA:
  5415. 000035BA  B686                     cmp.l      D3, D6
  5416. 000035BC  6EE2                     bgt        -0x1C /* 000035A0 */
  5417. 000035BE  2004                     move.l     D0, D4
  5418. 000035C0  4CEE 00F8 FFEC           movem.l    D3,D4,D5,D6,D7, [A6 - 0x14]
  5419. 000035C6  4E5E                     unlink     A6
  5420. 000035C8  4E75                     rts
  5421. fn000035CA:
  5422. 000035CA  4E56 FFF8                link       A6, -0x0008
  5423. 000035CE  48E7 0308                movem.l    -[A7], D6,D7,A4
  5424. 000035D2  286E 0008                movea.l    A4, [A6 + 0x8]
  5425. 000035D6  4247                     clr.w      D7
  5426. 000035D8  2F14                     move.l     -[A7], [A4]
  5427. 000035DA  4EBA FF30                jsr        [PC - 0xD0 /* 0000350C */]
  5428. 000035DE  2C00                     move.l     D6, D0
  5429. 000035E0  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5430. 000035E4  4EBA FF26                jsr        [PC - 0xDA /* 0000350C */]
  5431. 000035E8  DC80                     add.l      D6, D0
  5432. 000035EA  700D                     moveq.l    D0, 0x0D
  5433. 000035EC  B086                     cmp.l      D0, D6
  5434. 000035EE  504F                     addq.w     A7, 8
  5435. 000035F0  6E08                     bgt        +0xA /* 000035FA */
  5436. 000035F2  7029                     moveq.l    D0, 0x29
  5437. 000035F4  B086                     cmp.l      D0, D6
  5438. 000035F6  6C00 0158                bge        +0x15A /* 00003750 */
  5439. label000035FA:
  5440. 000035FA  7000                     moveq.l    D0, 0x00
  5441. 000035FC  2F00                     move.l     -[A7], D0
  5442. 000035FE  7206                     moveq.l    D1, 0x06
  5443. 00003600  2F01                     move.l     -[A7], D1
  5444. 00003602  2F14                     move.l     -[A7], [A4]
  5445. 00003604  4EBA 029E                jsr        [PC + 0x29E /* 000038A4 */]
  5446. 00003608  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5447. 0000360C  2F00                     move.l     -[A7], D0
  5448. 0000360E  4EBA FEFC                jsr        [PC - 0x104 /* 0000350C */]
  5449. 00003612  7E01                     moveq.l    D7, 0x01
  5450. 00003614  CE80                     and.l      D7, D0
  5451. 00003616  7006                     moveq.l    D0, 0x06
  5452. 00003618  2F00                     move.l     -[A7], D0
  5453. 0000361A  2F00                     move.l     -[A7], D0
  5454. 0000361C  2F14                     move.l     -[A7], [A4]
  5455. 0000361E  4EBA 0284                jsr        [PC + 0x284 /* 000038A4 */]
  5456. 00003622  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5457. 00003626  2F00                     move.l     -[A7], D0
  5458. 00003628  4EBA FEE2                jsr        [PC - 0x11E /* 0000350C */]
  5459. 0000362C  7201                     moveq.l    D1, 0x01
  5460. 0000362E  C280                     and.l      D1, D0
  5461. 00003630  E389                     lsl        D1, 1
  5462. 00003632  DE41                     add.w      D7, D1
  5463. 00003634  700C                     moveq.l    D0, 0x0C
  5464. 00003636  2F00                     move.l     -[A7], D0
  5465. 00003638  7206                     moveq.l    D1, 0x06
  5466. 0000363A  2F01                     move.l     -[A7], D1
  5467. 0000363C  2F14                     move.l     -[A7], [A4]
  5468. 0000363E  4EBA 0264                jsr        [PC + 0x264 /* 000038A4 */]
  5469. 00003642  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5470. 00003646  2F00                     move.l     -[A7], D0
  5471. 00003648  4EBA FEC2                jsr        [PC - 0x13E /* 0000350C */]
  5472. 0000364C  7201                     moveq.l    D1, 0x01
  5473. 0000364E  C280                     and.l      D1, D0
  5474. 00003650  E589                     lsl        D1, 2
  5475. 00003652  DE41                     add.w      D7, D1
  5476. 00003654  7012                     moveq.l    D0, 0x12
  5477. 00003656  2F00                     move.l     -[A7], D0
  5478. 00003658  7206                     moveq.l    D1, 0x06
  5479. 0000365A  2F01                     move.l     -[A7], D1
  5480. 0000365C  2F14                     move.l     -[A7], [A4]
  5481. 0000365E  4EBA 0244                jsr        [PC + 0x244 /* 000038A4 */]
  5482. 00003662  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5483. 00003666  2F00                     move.l     -[A7], D0
  5484. 00003668  4EBA FEA2                jsr        [PC - 0x15E /* 0000350C */]
  5485. 0000366C  7201                     moveq.l    D1, 0x01
  5486. 0000366E  C280                     and.l      D1, D0
  5487. 00003670  E789                     lsl        D1, 3
  5488. 00003672  DE41                     add.w      D7, D1
  5489. 00003674  7018                     moveq.l    D0, 0x18
  5490. 00003676  2F00                     move.l     -[A7], D0
  5491. 00003678  7203                     moveq.l    D1, 0x03
  5492. 0000367A  2F01                     move.l     -[A7], D1
  5493. 0000367C  2F14                     move.l     -[A7], [A4]
  5494. 0000367E  4EBA 0224                jsr        [PC + 0x224 /* 000038A4 */]
  5495. 00003682  2D40 FFFC                move.l     [A6 - 0x4], D0
  5496. 00003686  7018                     moveq.l    D0, 0x18
  5497. 00003688  2F00                     move.l     -[A7], D0
  5498. 0000368A  7203                     moveq.l    D1, 0x03
  5499. 0000368C  2F01                     move.l     -[A7], D1
  5500. 0000368E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5501. 00003692  4EBA 0210                jsr        [PC + 0x210 /* 000038A4 */]
  5502. 00003696  E788                     lsl        D0, 3
  5503. 00003698  222E FFFC                move.l     D1, [A6 - 0x4]
  5504. 0000369C  D081                     add.l      D0, D1
  5505. 0000369E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5506. 000036A2  2F00                     move.l     -[A7], D0
  5507. 000036A4  4EBA FE66                jsr        [PC - 0x19A /* 0000350C */]
  5508. 000036A8  7201                     moveq.l    D1, 0x01
  5509. 000036AA  C280                     and.l      D1, D0
  5510. 000036AC  E989                     lsl        D1, 4
  5511. 000036AE  DE41                     add.w      D7, D1
  5512. 000036B0  7000                     moveq.l    D0, 0x00
  5513. 000036B2  2F00                     move.l     -[A7], D0
  5514. 000036B4  7206                     moveq.l    D1, 0x06
  5515. 000036B6  2F01                     move.l     -[A7], D1
  5516. 000036B8  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5517. 000036BC  4EBA 01E6                jsr        [PC + 0x1E6 /* 000038A4 */]
  5518. 000036C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5519. 000036C4  2F00                     move.l     -[A7], D0
  5520. 000036C6  4EBA FE44                jsr        [PC - 0x1BC /* 0000350C */]
  5521. 000036CA  7201                     moveq.l    D1, 0x01
  5522. 000036CC  C280                     and.l      D1, D0
  5523. 000036CE  EB89                     lsl        D1, 5
  5524. 000036D0  DE41                     add.w      D7, D1
  5525. 000036D2  7006                     moveq.l    D0, 0x06
  5526. 000036D4  2F00                     move.l     -[A7], D0
  5527. 000036D6  2F00                     move.l     -[A7], D0
  5528. 000036D8  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5529. 000036DC  4EBA 01C6                jsr        [PC + 0x1C6 /* 000038A4 */]
  5530. 000036E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5531. 000036E4  2F00                     move.l     -[A7], D0
  5532. 000036E6  4EBA FE24                jsr        [PC - 0x1DC /* 0000350C */]
  5533. 000036EA  7201                     moveq.l    D1, 0x01
  5534. 000036EC  C280                     and.l      D1, D0
  5535. 000036EE  ED89                     lsl        D1, 6
  5536. 000036F0  DE41                     add.w      D7, D1
  5537. 000036F2  700C                     moveq.l    D0, 0x0C
  5538. 000036F4  2F00                     move.l     -[A7], D0
  5539. 000036F6  7206                     moveq.l    D1, 0x06
  5540. 000036F8  2F01                     move.l     -[A7], D1
  5541. 000036FA  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5542. 000036FE  4EBA 01A4                jsr        [PC + 0x1A4 /* 000038A4 */]
  5543. 00003702  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5544. 00003706  2F00                     move.l     -[A7], D0
  5545. 00003708  4EBA FE02                jsr        [PC - 0x1FE /* 0000350C */]
  5546. 0000370C  7201                     moveq.l    D1, 0x01
  5547. 0000370E  C280                     and.l      D1, D0
  5548. 00003710  EF89                     lsl        D1, 7
  5549. 00003712  DE41                     add.w      D7, D1
  5550. 00003714  7012                     moveq.l    D0, 0x12
  5551. 00003716  2F00                     move.l     -[A7], D0
  5552. 00003718  7206                     moveq.l    D1, 0x06
  5553. 0000371A  2F01                     move.l     -[A7], D1
  5554. 0000371C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5555. 00003720  4EBA 0182                jsr        [PC + 0x182 /* 000038A4 */]
  5556. 00003724  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5557. 00003728  2F00                     move.l     -[A7], D0
  5558. 0000372A  4EBA FDE0                jsr        [PC - 0x220 /* 0000350C */]
  5559. 0000372E  7201                     moveq.l    D1, 0x01
  5560. 00003730  C280                     and.l      D1, D0
  5561. 00003732  E189                     lsl        D1, 8
  5562. 00003734  DE41                     add.w      D7, D1
  5563. 00003736  7000                     moveq.l    D0, 0x00
  5564. 00003738  3007                     move.w     D0, D7
  5565. 0000373A  2F00                     move.l     -[A7], D0
  5566. 0000373C  4EBA FDCE                jsr        [PC - 0x232 /* 0000350C */]
  5567. 00003740  7201                     moveq.l    D1, 0x01
  5568. 00003742  C280                     and.l      D1, D0
  5569. 00003744  7009                     moveq.l    D0, 0x09
  5570. 00003746  E1A9                     lsl        D1, D0
  5571. 00003748  DE41                     add.w      D7, D1
  5572. 0000374A  4FEF 0028                lea.l      A7, [A7 + 0x28]
  5573. 0000374E  6026                     bra        +0x28 /* 00003776 */
  5574. label00003750:
  5575. 00003750  2F14                     move.l     -[A7], [A4]
  5576. 00003752  4EBA FE36                jsr        [PC - 0x1CA /* 0000358A */]
  5577. 00003756  721F                     moveq.l    D1, 0x1F
  5578. 00003758  C280                     and.l      D1, D0
  5579. 0000375A  2D41 FFF8                move.l     [A6 - 0x8], D1
  5580. 0000375E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5581. 00003762  4EBA FE26                jsr        [PC - 0x1DA /* 0000358A */]
  5582. 00003766  721F                     moveq.l    D1, 0x1F
  5583. 00003768  C280                     and.l      D1, D0
  5584. 0000376A  EB89                     lsl        D1, 5
  5585. 0000376C  202E FFF8                move.l     D0, [A6 - 0x8]
  5586. 00003770  3E01                     move.w     D7, D1
  5587. 00003772  DE40                     add.w      D7, D0
  5588. 00003774  504F                     addq.w     A7, 8
  5589. label00003776:
  5590. 00003776  3007                     move.w     D0, D7
  5591. 00003778  4CEE 10C0 FFEC           movem.l    D6,D7,A4, [A6 - 0x14]
  5592. 0000377E  4E5E                     unlink     A6
  5593. 00003780  4E75                     rts
  5594. fn00003782:
  5595. 00003782  4E56 0000                link       A6, 0
  5596. 00003786  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  5597. 0000378A  266E 0008                movea.l    A3, [A6 + 0x8]
  5598. 0000378E  206E 000C                movea.l    A0, [A6 + 0xC]
  5599. 00003792  302B 0008                move.w     D0, [A3 + 0x8]
  5600. 00003796  49F0 0000                lea.l      A4, [A0 + D0.w]
  5601. 0000379A  204C                     movea.l    A0, A4
  5602. 0000379C  534C                     subq.w     A4, 1
  5603. 0000379E  4210                     clr.b      [A0]
  5604. 000037A0  302B 0008                move.w     D0, [A3 + 0x8]
  5605. 000037A4  48C0                     ext.l      D0
  5606. 000037A6  81FC 0007                divs.w     D0, 0x7
  5607. 000037AA  3A00                     move.w     D5, D0
  5608. label000037AC:
  5609. 000037AC  3005                     move.w     D0, D5
  5610. 000037AE  5345                     subq.w     D5, 1
  5611. 000037B0  48C5                     ext.l      D5
  5612. 000037B2  2005                     move.l     D0, D5
  5613. 000037B4  E580                     asl        D0, 2
  5614. 000037B6  2C33 0800                move.l     D6, [A3 + D0]
  5615. 000037BA  7E07                     moveq.l    D7, 0x07
  5616. label000037BC:
  5617. 000037BC  2006                     move.l     D0, D6
  5618. 000037BE  721A                     moveq.l    D1, 0x1A
  5619. 000037C0  4EBA 201E                jsr        [PC + 0x201E /* 000057E0 */]
  5620. 000037C4  7241                     moveq.l    D1, 0x41
  5621. 000037C6  D001                     add.b      D0, D1
  5622. 000037C8  204C                     movea.l    A0, A4
  5623. 000037CA  534C                     subq.w     A4, 1
  5624. 000037CC  1080                     move.b     [A0], D0
  5625. 000037CE  2006                     move.l     D0, D6
  5626. 000037D0  721A                     moveq.l    D1, 0x1A
  5627. 000037D2  4EBA 1F98                jsr        [PC + 0x1F98 /* 0000576C */]
  5628. 000037D6  2C00                     move.l     D6, D0
  5629. 000037D8  3007                     move.w     D0, D7
  5630. 000037DA  5347                     subq.w     D7, 1
  5631. 000037DC  4A47                     tst.w      D7
  5632. 000037DE  6EDC                     bgt        -0x22 /* 000037BC */
  5633. 000037E0  4A45                     tst.w      D5
  5634. 000037E2  6EC8                     bgt        -0x36 /* 000037AC */
  5635. 000037E4  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  5636. 000037EA  4E5E                     unlink     A6
  5637. 000037EC  4E75                     rts
  5638. fn000037EE:
  5639. 000037EE  4E56 0000                link       A6, 0
  5640. 000037F2  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  5641. 000037F6  266E 0008                movea.l    A3, [A6 + 0x8]
  5642. 000037FA  286E 000C                movea.l    A4, [A6 + 0xC]
  5643. 000037FE  4245                     clr.w      D5
  5644. 00003800  603E                     bra        +0x40 /* 00003840 */
  5645. label00003802:
  5646. 00003802  7C00                     moveq.l    D6, 0x00
  5647. 00003804  7E07                     moveq.l    D7, 0x07
  5648. 00003806  7600                     moveq.l    D3, 0x00
  5649. label00003808:
  5650. 00003808  2206                     move.l     D1, D6
  5651. 0000380A  2001                     move.l     D0, D1
  5652. 0000380C  C2FC 001A                mulu.w     D1, 0x1A
  5653. 00003810  4840                     swap.w     D0
  5654. 00003812  C0FC 001A                mulu.w     D0, 0x1A
  5655. 00003816  4840                     swap.w     D0
  5656. 00003818  4240                     clr.w      D0
  5657. 0000381A  D280                     add.l      D1, D0
  5658. 0000381C  7000                     moveq.l    D0, 0x00
  5659. 0000381E  101C                     move.b     D0, [A4]+
  5660. 00003820  907C 0041                sub.w      D0, 0x41 /* 'A' */
  5661. 00003824  48C0                     ext.l      D0
  5662. 00003826  D081                     add.l      D0, D1
  5663. 00003828  2C00                     move.l     D6, D0
  5664. 0000382A  3007                     move.w     D0, D7
  5665. 0000382C  5347                     subq.w     D7, 1
  5666. 0000382E  B647                     cmp.w      D3, D7
  5667. 00003830  6DD6                     blt        -0x28 /* 00003808 */
  5668. 00003832  48C5                     ext.l      D5
  5669. 00003834  2005                     move.l     D0, D5
  5670. 00003836  E580                     asl        D0, 2
  5671. 00003838  2786 0800                move.l     [A3 + D0], D6
  5672. 0000383C  3005                     move.w     D0, D5
  5673. 0000383E  5245                     addq.w     D5, 1
  5674. label00003840:
  5675. 00003840  302B 0008                move.w     D0, [A3 + 0x8]
  5676. 00003844  48C0                     ext.l      D0
  5677. 00003846  81FC 0007                divs.w     D0, 0x7
  5678. 0000384A  B045                     cmp.w      D0, D5
  5679. 0000384C  6EB4                     bgt        -0x4A /* 00003802 */
  5680. 0000384E  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  5681. 00003854  4E5E                     unlink     A6
  5682. 00003856  4E75                     rts
  5683. fn00003858:
  5684. 00003858  4E56 0000                link       A6, 0
  5685. 0000385C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  5686. 00003860  2A2E 0008                move.l     D5, [A6 + 0x8]
  5687. 00003864  2C2E 0014                move.l     D6, [A6 + 0x14]
  5688. 00003868  2E2E 000C                move.l     D7, [A6 + 0xC]
  5689. 0000386C  2006                     move.l     D0, D6
  5690. 0000386E  0280 0000 001F           andi.l     D0, 0x1F
  5691. 00003874  4880                     ext.w      D0
  5692. 00003876  48C0                     ext.l      D0
  5693. 00003878  2C00                     move.l     D6, D0
  5694. 0000387A  202E 0010                move.l     D0, [A6 + 0x10]
  5695. 0000387E  7201                     moveq.l    D1, 0x01
  5696. 00003880  E1A9                     lsl        D1, D0
  5697. 00003882  2801                     move.l     D4, D1
  5698. 00003884  5384                     subq.l     D4, 1
  5699. 00003886  CE84                     and.l      D7, D4
  5700. 00003888  2007                     move.l     D0, D7
  5701. 0000388A  EDA8                     lsl        D0, D6
  5702. 0000388C  2E00                     move.l     D7, D0
  5703. 0000388E  2004                     move.l     D0, D4
  5704. 00003890  EDA8                     lsl        D0, D6
  5705. 00003892  4680                     not.l      D0
  5706. 00003894  CA80                     and.l      D5, D0
  5707. 00003896  8A87                     or.l       D5, D7
  5708. 00003898  2005                     move.l     D0, D5
  5709. 0000389A  4CEE 00F0 FFF0           movem.l    D4,D5,D6,D7, [A6 - 0x10]
  5710. 000038A0  4E5E                     unlink     A6
  5711. 000038A2  4E75                     rts
  5712. fn000038A4:
  5713. 000038A4  4E56 0000                link       A6, 0
  5714. 000038A8  48E7 0700                movem.l    -[A7], D5,D6,D7
  5715. 000038AC  2C2E 0010                move.l     D6, [A6 + 0x10]
  5716. 000038B0  2E2E 0008                move.l     D7, [A6 + 0x8]
  5717. 000038B4  2006                     move.l     D0, D6
  5718. 000038B6  0280 0000 001F           andi.l     D0, 0x1F
  5719. 000038BC  4880                     ext.w      D0
  5720. 000038BE  48C0                     ext.l      D0
  5721. 000038C0  2C00                     move.l     D6, D0
  5722. 000038C2  202E 000C                move.l     D0, [A6 + 0xC]
  5723. 000038C6  7201                     moveq.l    D1, 0x01
  5724. 000038C8  E1A9                     lsl        D1, D0
  5725. 000038CA  2A01                     move.l     D5, D1
  5726. 000038CC  5385                     subq.l     D5, 1
  5727. 000038CE  2007                     move.l     D0, D7
  5728. 000038D0  ECA8                     lsr        D0, D6
  5729. 000038D2  2E00                     move.l     D7, D0
  5730. 000038D4  CE85                     and.l      D7, D5
  5731. 000038D6  2007                     move.l     D0, D7
  5732. 000038D8  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  5733. 000038DE  4E5E                     unlink     A6
  5734. 000038E0  4E75                     rts
  5735. fn000038E2:
  5736. 000038E2  4E56 FFF6                link       A6, -0x000A
  5737. 000038E6  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  5738. 000038EA  246E 001C                movea.l    A2, [A6 + 0x1C]
  5739. 000038EE  266E 0014                movea.l    A3, [A6 + 0x14]
  5740. 000038F2  286E 000C                movea.l    A4, [A6 + 0xC]
  5741. 000038F6  7000                     moveq.l    D0, 0x00
  5742. 000038F8  3014                     move.w     D0, [A4]
  5743. 000038FA  3A3C 0FFF                move.w     D5, 0xFFF
  5744. 000038FE  CA40                     and.w      D5, D0
  5745. 00003900  7000                     moveq.l    D0, 0x00
  5746. 00003902  3013                     move.w     D0, [A3]
  5747. 00003904  3C3C 00FF                move.w     D6, 0xFF
  5748. 00003908  CC40                     and.w      D6, D0
  5749. 0000390A  3D7C 000E FFFE           move.w     [A6 - 0x2], 0xE
  5750. 00003910  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5751. 00003914  486E FFF6                pea.l      [A6 - 0xA]
  5752. 00003918  4EBA FED4                jsr        [PC - 0x12C /* 000037EE */]
  5753. 0000391C  283C 564B 3333           move.l     D4, 0x564B3333 /* 'VK33' */
  5754. 00003922  7014                     moveq.l    D0, 0x14
  5755. 00003924  2F00                     move.l     -[A7], D0
  5756. 00003926  720C                     moveq.l    D1, 0x0C
  5757. 00003928  2F01                     move.l     -[A7], D1
  5758. 0000392A  7400                     moveq.l    D2, 0x00
  5759. 0000392C  3414                     move.w     D2, [A4]
  5760. 0000392E  2F02                     move.l     -[A7], D2
  5761. 00003930  7000                     moveq.l    D0, 0x00
  5762. 00003932  2F00                     move.l     -[A7], D0
  5763. 00003934  4EBA FF22                jsr        [PC - 0xDE /* 00003858 */]
  5764. 00003938  2E00                     move.l     D7, D0
  5765. 0000393A  700C                     moveq.l    D0, 0x0C
  5766. 0000393C  2F00                     move.l     -[A7], D0
  5767. 0000393E  7208                     moveq.l    D1, 0x08
  5768. 00003940  2F01                     move.l     -[A7], D1
  5769. 00003942  7400                     moveq.l    D2, 0x00
  5770. 00003944  3413                     move.w     D2, [A3]
  5771. 00003946  2F02                     move.l     -[A7], D2
  5772. 00003948  2F07                     move.l     -[A7], D7
  5773. 0000394A  4EBA FF0C                jsr        [PC - 0xF4 /* 00003858 */]
  5774. 0000394E  2E00                     move.l     D7, D0
  5775. 00003950  7000                     moveq.l    D0, 0x00
  5776. 00003952  2F00                     move.l     -[A7], D0
  5777. 00003954  720C                     moveq.l    D1, 0x0C
  5778. 00003956  2F01                     move.l     -[A7], D1
  5779. 00003958  7400                     moveq.l    D2, 0x00
  5780. 0000395A  3414                     move.w     D2, [A4]
  5781. 0000395C  2F02                     move.l     -[A7], D2
  5782. 0000395E  2F07                     move.l     -[A7], D7
  5783. 00003960  4EBA FEF6                jsr        [PC - 0x10A /* 00003858 */]
  5784. 00003964  2E00                     move.l     D7, D0
  5785. 00003966  2F07                     move.l     -[A7], D7
  5786. 00003968  2F04                     move.l     -[A7], D4
  5787. 0000396A  7008                     moveq.l    D0, 0x08
  5788. 0000396C  2F00                     move.l     -[A7], D0
  5789. 0000396E  486E FFF6                pea.l      [A6 - 0xA]
  5790. 00003972  4EBA DC7C                jsr        [PC - 0x2384 /* 000015F0 */]
  5791. 00003976  701B                     moveq.l    D0, 0x1B
  5792. 00003978  2F00                     move.l     -[A7], D0
  5793. 0000397A  7205                     moveq.l    D1, 0x05
  5794. 0000397C  2F01                     move.l     -[A7], D1
  5795. 0000397E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5796. 00003982  4EBA FF20                jsr        [PC - 0xE0 /* 000038A4 */]
  5797. 00003986  3E00                     move.w     D7, D0
  5798. 00003988  701B                     moveq.l    D0, 0x1B
  5799. 0000398A  2F00                     move.l     -[A7], D0
  5800. 0000398C  7205                     moveq.l    D1, 0x05
  5801. 0000398E  2F01                     move.l     -[A7], D1
  5802. 00003990  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5803. 00003994  4EBA FF0E                jsr        [PC - 0xF2 /* 000038A4 */]
  5804. 00003998  EB88                     lsl        D0, 5
  5805. 0000399A  8E40                     or.w       D7, D0
  5806. 0000399C  701B                     moveq.l    D0, 0x1B
  5807. 0000399E  2F00                     move.l     -[A7], D0
  5808. 000039A0  7205                     moveq.l    D1, 0x05
  5809. 000039A2  2F01                     move.l     -[A7], D1
  5810. 000039A4  7000                     moveq.l    D0, 0x00
  5811. 000039A6  2F00                     move.l     -[A7], D0
  5812. 000039A8  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5813. 000039AC  4EBA FEAA                jsr        [PC - 0x156 /* 00003858 */]
  5814. 000039B0  2D40 FFF6                move.l     [A6 - 0xA], D0
  5815. 000039B4  701B                     moveq.l    D0, 0x1B
  5816. 000039B6  2F00                     move.l     -[A7], D0
  5817. 000039B8  7205                     moveq.l    D1, 0x05
  5818. 000039BA  2F01                     move.l     -[A7], D1
  5819. 000039BC  7000                     moveq.l    D0, 0x00
  5820. 000039BE  2F00                     move.l     -[A7], D0
  5821. 000039C0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5822. 000039C4  4EBA FE92                jsr        [PC - 0x16E /* 00003858 */]
  5823. 000039C8  2D40 FFFA                move.l     [A6 - 0x6], D0
  5824. 000039CC  486E FFF6                pea.l      [A6 - 0xA]
  5825. 000039D0  4EBA FBF8                jsr        [PC - 0x408 /* 000035CA */]
  5826. 000039D4  3800                     move.w     D4, D0
  5827. 000039D6  BE44                     cmp.w      D7, D4
  5828. 000039D8  670A                     beq        +0xC /* 000039E4 */
  5829. 000039DA  7000                     moveq.l    D0, 0x00
  5830. 000039DC  2D40 FFFA                move.l     [A6 - 0x6], D0
  5831. 000039E0  2D40 FFF6                move.l     [A6 - 0xA], D0
  5832. label000039E4:
  5833. 000039E4  7000                     moveq.l    D0, 0x00
  5834. 000039E6  2F00                     move.l     -[A7], D0
  5835. 000039E8  7208                     moveq.l    D1, 0x08
  5836. 000039EA  2F01                     move.l     -[A7], D1
  5837. 000039EC  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5838. 000039F0  4EBA FEB2                jsr        [PC - 0x14E /* 000038A4 */]
  5839. 000039F4  3680                     move.w     [A3], D0
  5840. 000039F6  700F                     moveq.l    D0, 0x0F
  5841. 000039F8  2F00                     move.l     -[A7], D0
  5842. 000039FA  720C                     moveq.l    D1, 0x0C
  5843. 000039FC  2F01                     move.l     -[A7], D1
  5844. 000039FE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5845. 00003A02  4EBA FEA0                jsr        [PC - 0x160 /* 000038A4 */]
  5846. 00003A06  3880                     move.w     [A4], D0
  5847. 00003A08  BA54                     cmp.w      D5, [A4]
  5848. 00003A0A  6604                     bne        +0x6 /* 00003A10 */
  5849. 00003A0C  BC53                     cmp.w      D6, [A3]
  5850. 00003A0E  670E                     beq        +0x10 /* 00003A1E */
  5851. label00003A10:
  5852. 00003A10  4254                     clr.w      [A4]
  5853. 00003A12  4253                     clr.w      [A3]
  5854. 00003A14  7000                     moveq.l    D0, 0x00
  5855. 00003A16  2D40 FFFA                move.l     [A6 - 0x6], D0
  5856. 00003A1A  2D40 FFF6                move.l     [A6 - 0xA], D0
  5857. label00003A1E:
  5858. 00003A1E  7008                     moveq.l    D0, 0x08
  5859. 00003A20  2F00                     move.l     -[A7], D0
  5860. 00003A22  7204                     moveq.l    D1, 0x04
  5861. 00003A24  2F01                     move.l     -[A7], D1
  5862. 00003A26  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5863. 00003A2A  4EBA FE78                jsr        [PC - 0x188 /* 000038A4 */]
  5864. 00003A2E  206E 0010                movea.l    A0, [A6 + 0x10]
  5865. 00003A32  3080                     move.w     [A0], D0
  5866. 00003A34  700C                     moveq.l    D0, 0x0C
  5867. 00003A36  2F00                     move.l     -[A7], D0
  5868. 00003A38  7206                     moveq.l    D1, 0x06
  5869. 00003A3A  2F01                     move.l     -[A7], D1
  5870. 00003A3C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5871. 00003A40  4EBA FE62                jsr        [PC - 0x19E /* 000038A4 */]
  5872. 00003A44  206E 0018                movea.l    A0, [A6 + 0x18]
  5873. 00003A48  3080                     move.w     [A0], D0
  5874. 00003A4A  7012                     moveq.l    D0, 0x12
  5875. 00003A4C  2F00                     move.l     -[A7], D0
  5876. 00003A4E  7209                     moveq.l    D1, 0x09
  5877. 00003A50  2F01                     move.l     -[A7], D1
  5878. 00003A52  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5879. 00003A56  4EBA FE4C                jsr        [PC - 0x1B4 /* 000038A4 */]
  5880. 00003A5A  2480                     move.l     [A2], D0
  5881. 00003A5C  7000                     moveq.l    D0, 0x00
  5882. 00003A5E  2F00                     move.l     -[A7], D0
  5883. 00003A60  720F                     moveq.l    D1, 0x0F
  5884. 00003A62  2F01                     move.l     -[A7], D1
  5885. 00003A64  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5886. 00003A68  4EBA FE3A                jsr        [PC - 0x1C6 /* 000038A4 */]
  5887. 00003A6C  7209                     moveq.l    D1, 0x09
  5888. 00003A6E  E3A8                     lsl        D0, D1
  5889. 00003A70  8192                     or.l       [A2], D0
  5890. 00003A72  4CEE 1CF0 FFDA           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x26]
  5891. 00003A78  4E5E                     unlink     A6
  5892. 00003A7A  4E75                     rts
  5893. fn00003A7C:
  5894. 00003A7C  4E56 FFF6                link       A6, -0x000A
  5895. 00003A80  48E7 1300                movem.l    -[A7], D3,D6,D7
  5896. 00003A84  2E2E 001C                move.l     D7, [A6 + 0x1C]
  5897. 00003A88  7000                     moveq.l    D0, 0x00
  5898. 00003A8A  2F00                     move.l     -[A7], D0
  5899. 00003A8C  720F                     moveq.l    D1, 0x0F
  5900. 00003A8E  2F01                     move.l     -[A7], D1
  5901. 00003A90  243C 0000 7FFF           move.l     D2, 0x7FFF
  5902. 00003A96  C487                     and.l      D2, D7
  5903. 00003A98  2F02                     move.l     -[A7], D2
  5904. 00003A9A  2F00                     move.l     -[A7], D0
  5905. 00003A9C  4EBA FDBA                jsr        [PC - 0x246 /* 00003858 */]
  5906. 00003AA0  2D40 FFF6                move.l     [A6 - 0xA], D0
  5907. 00003AA4  700F                     moveq.l    D0, 0x0F
  5908. 00003AA6  2F00                     move.l     -[A7], D0
  5909. 00003AA8  720C                     moveq.l    D1, 0x0C
  5910. 00003AAA  2F01                     move.l     -[A7], D1
  5911. 00003AAC  7400                     moveq.l    D2, 0x00
  5912. 00003AAE  342E 0016                move.w     D2, [A6 + 0x16]
  5913. 00003AB2  2F02                     move.l     -[A7], D2
  5914. 00003AB4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5915. 00003AB8  4EBA FD9E                jsr        [PC - 0x262 /* 00003858 */]
  5916. 00003ABC  2D40 FFF6                move.l     [A6 - 0xA], D0
  5917. 00003AC0  7000                     moveq.l    D0, 0x00
  5918. 00003AC2  2F00                     move.l     -[A7], D0
  5919. 00003AC4  7208                     moveq.l    D1, 0x08
  5920. 00003AC6  2F01                     move.l     -[A7], D1
  5921. 00003AC8  7400                     moveq.l    D2, 0x00
  5922. 00003ACA  342E 001A                move.w     D2, [A6 + 0x1A]
  5923. 00003ACE  2F02                     move.l     -[A7], D2
  5924. 00003AD0  2F00                     move.l     -[A7], D0
  5925. 00003AD2  4EBA FD84                jsr        [PC - 0x27C /* 00003858 */]
  5926. 00003AD6  2D40 FFFA                move.l     [A6 - 0x6], D0
  5927. 00003ADA  7008                     moveq.l    D0, 0x08
  5928. 00003ADC  2F00                     move.l     -[A7], D0
  5929. 00003ADE  7209                     moveq.l    D1, 0x09
  5930. 00003AE0  2F01                     move.l     -[A7], D1
  5931. 00003AE2  740F                     moveq.l    D2, 0x0F
  5932. 00003AE4  2607                     move.l     D3, D7
  5933. 00003AE6  E4AB                     lsr        D3, D2
  5934. 00003AE8  243C 0000 01FF           move.l     D2, 0x1FF
  5935. 00003AEE  C483                     and.l      D2, D3
  5936. 00003AF0  2F02                     move.l     -[A7], D2
  5937. 00003AF2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5938. 00003AF6  4EBA FD60                jsr        [PC - 0x2A0 /* 00003858 */]
  5939. 00003AFA  2D40 FFFA                move.l     [A6 - 0x6], D0
  5940. 00003AFE  7011                     moveq.l    D0, 0x11
  5941. 00003B00  2F00                     move.l     -[A7], D0
  5942. 00003B02  7204                     moveq.l    D1, 0x04
  5943. 00003B04  2F01                     move.l     -[A7], D1
  5944. 00003B06  7400                     moveq.l    D2, 0x00
  5945. 00003B08  342E 0012                move.w     D2, [A6 + 0x12]
  5946. 00003B0C  2F02                     move.l     -[A7], D2
  5947. 00003B0E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5948. 00003B12  4EBA FD44                jsr        [PC - 0x2BC /* 00003858 */]
  5949. 00003B16  2D40 FFFA                move.l     [A6 - 0x6], D0
  5950. 00003B1A  7015                     moveq.l    D0, 0x15
  5951. 00003B1C  2F00                     move.l     -[A7], D0
  5952. 00003B1E  7206                     moveq.l    D1, 0x06
  5953. 00003B20  2F01                     move.l     -[A7], D1
  5954. 00003B22  7400                     moveq.l    D2, 0x00
  5955. 00003B24  342E 000E                move.w     D2, [A6 + 0xE]
  5956. 00003B28  2F02                     move.l     -[A7], D2
  5957. 00003B2A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5958. 00003B2E  4EBA FD28                jsr        [PC - 0x2D8 /* 00003858 */]
  5959. 00003B32  2D40 FFFA                move.l     [A6 - 0x6], D0
  5960. 00003B36  486E FFF6                pea.l      [A6 - 0xA]
  5961. 00003B3A  4EBA FA8E                jsr        [PC - 0x572 /* 000035CA */]
  5962. 00003B3E  3E00                     move.w     D7, D0
  5963. 00003B40  701B                     moveq.l    D0, 0x1B
  5964. 00003B42  2F00                     move.l     -[A7], D0
  5965. 00003B44  7205                     moveq.l    D1, 0x05
  5966. 00003B46  2F01                     move.l     -[A7], D1
  5967. 00003B48  7400                     moveq.l    D2, 0x00
  5968. 00003B4A  3407                     move.w     D2, D7
  5969. 00003B4C  761F                     moveq.l    D3, 0x1F
  5970. 00003B4E  C642                     and.w      D3, D2
  5971. 00003B50  7400                     moveq.l    D2, 0x00
  5972. 00003B52  3403                     move.w     D2, D3
  5973. 00003B54  2F02                     move.l     -[A7], D2
  5974. 00003B56  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5975. 00003B5A  4EBA FCFC                jsr        [PC - 0x304 /* 00003858 */]
  5976. 00003B5E  2D40 FFF6                move.l     [A6 - 0xA], D0
  5977. 00003B62  701B                     moveq.l    D0, 0x1B
  5978. 00003B64  2F00                     move.l     -[A7], D0
  5979. 00003B66  7205                     moveq.l    D1, 0x05
  5980. 00003B68  2F01                     move.l     -[A7], D1
  5981. 00003B6A  3407                     move.w     D2, D7
  5982. 00003B6C  EA4A                     lsr        D2.w, 5
  5983. 00003B6E  7600                     moveq.l    D3, 0x00
  5984. 00003B70  3602                     move.w     D3, D2
  5985. 00003B72  2F03                     move.l     -[A7], D3
  5986. 00003B74  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5987. 00003B78  4EBA FCDE                jsr        [PC - 0x322 /* 00003858 */]
  5988. 00003B7C  2D40 FFFA                move.l     [A6 - 0x6], D0
  5989. 00003B80  2C3C 564B 3333           move.l     D6, 0x564B3333 /* 'VK33' */
  5990. 00003B86  2E3C 4355 5354           move.l     D7, 0x43555354 /* 'CUST' */
  5991. 00003B8C  2F07                     move.l     -[A7], D7
  5992. 00003B8E  2F06                     move.l     -[A7], D6
  5993. 00003B90  7008                     moveq.l    D0, 0x08
  5994. 00003B92  2F00                     move.l     -[A7], D0
  5995. 00003B94  486E FFF6                pea.l      [A6 - 0xA]
  5996. 00003B98  4EBA DA1C                jsr        [PC - 0x25E4 /* 000015B6 */]
  5997. 00003B9C  3D7C 000E FFFE           move.w     [A6 - 0x2], 0xE
  5998. 00003BA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5999. 00003BA6  486E FFF6                pea.l      [A6 - 0xA]
  6000. 00003BAA  4EBA FBD6                jsr        [PC - 0x42A /* 00003782 */]
  6001. 00003BAE  4CEE 00C8 FFEA           movem.l    D3,D6,D7, [A6 - 0x16]
  6002. 00003BB4  4E5E                     unlink     A6
  6003. 00003BB6  4E75                     rts
  6004. fn00003BB8:
  6005. 00003BB8  4E56 FFF6                link       A6, -0x000A
  6006. 00003BBC  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  6007. 00003BC0  246E 0014                movea.l    A2, [A6 + 0x14]
  6008. 00003BC4  266E 0018                movea.l    A3, [A6 + 0x18]
  6009. 00003BC8  286E 0010                movea.l    A4, [A6 + 0x10]
  6010. 00003BCC  7000                     moveq.l    D0, 0x00
  6011. 00003BCE  3014                     move.w     D0, [A4]
  6012. 00003BD0  3C3C 00FF                move.w     D6, 0xFF
  6013. 00003BD4  CC40                     and.w      D6, D0
  6014. 00003BD6  3D7C 000E FFFE           move.w     [A6 - 0x2], 0xE
  6015. 00003BDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6016. 00003BE0  486E FFF6                pea.l      [A6 - 0xA]
  6017. 00003BE4  4EBA FC08                jsr        [PC - 0x3F8 /* 000037EE */]
  6018. 00003BE8  2A3C 564B 3333           move.l     D5, 0x564B3333 /* 'VK33' */
  6019. 00003BEE  7018                     moveq.l    D0, 0x18
  6020. 00003BF0  2F00                     move.l     -[A7], D0
  6021. 00003BF2  7208                     moveq.l    D1, 0x08
  6022. 00003BF4  2F01                     move.l     -[A7], D1
  6023. 00003BF6  7000                     moveq.l    D0, 0x00
  6024. 00003BF8  3014                     move.w     D0, [A4]
  6025. 00003BFA  2F00                     move.l     -[A7], D0
  6026. 00003BFC  7000                     moveq.l    D0, 0x00
  6027. 00003BFE  2F00                     move.l     -[A7], D0
  6028. 00003C00  4EBA FC56                jsr        [PC - 0x3AA /* 00003858 */]
  6029. 00003C04  2E00                     move.l     D7, D0
  6030. 00003C06  7000                     moveq.l    D0, 0x00
  6031. 00003C08  2F00                     move.l     -[A7], D0
  6032. 00003C0A  7218                     moveq.l    D1, 0x18
  6033. 00003C0C  2F01                     move.l     -[A7], D1
  6034. 00003C0E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6035. 00003C12  2F07                     move.l     -[A7], D7
  6036. 00003C14  4EBA FC42                jsr        [PC - 0x3BE /* 00003858 */]
  6037. 00003C18  2E00                     move.l     D7, D0
  6038. 00003C1A  2F07                     move.l     -[A7], D7
  6039. 00003C1C  2F05                     move.l     -[A7], D5
  6040. 00003C1E  7008                     moveq.l    D0, 0x08
  6041. 00003C20  2F00                     move.l     -[A7], D0
  6042. 00003C22  486E FFF6                pea.l      [A6 - 0xA]
  6043. 00003C26  4EBA D9C8                jsr        [PC - 0x2638 /* 000015F0 */]
  6044. 00003C2A  7008                     moveq.l    D0, 0x08
  6045. 00003C2C  2F00                     move.l     -[A7], D0
  6046. 00003C2E  2F00                     move.l     -[A7], D0
  6047. 00003C30  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6048. 00003C34  4EBA FC6E                jsr        [PC - 0x392 /* 000038A4 */]
  6049. 00003C38  3880                     move.w     [A4], D0
  6050. 00003C3A  BC54                     cmp.w      D6, [A4]
  6051. 00003C3C  670C                     beq        +0xE /* 00003C4A */
  6052. 00003C3E  4254                     clr.w      [A4]
  6053. 00003C40  7000                     moveq.l    D0, 0x00
  6054. 00003C42  2D40 FFFA                move.l     [A6 - 0x6], D0
  6055. 00003C46  2D40 FFF6                move.l     [A6 - 0xA], D0
  6056. label00003C4A:
  6057. 00003C4A  7000                     moveq.l    D0, 0x00
  6058. 00003C4C  2F00                     move.l     -[A7], D0
  6059. 00003C4E  7208                     moveq.l    D1, 0x08
  6060. 00003C50  2F01                     move.l     -[A7], D1
  6061. 00003C52  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6062. 00003C56  4EBA FC4C                jsr        [PC - 0x3B4 /* 000038A4 */]
  6063. 00003C5A  3480                     move.w     [A2], D0
  6064. 00003C5C  7008                     moveq.l    D0, 0x08
  6065. 00003C5E  2F00                     move.l     -[A7], D0
  6066. 00003C60  7210                     moveq.l    D1, 0x10
  6067. 00003C62  2F01                     move.l     -[A7], D1
  6068. 00003C64  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6069. 00003C68  4EBA FC3A                jsr        [PC - 0x3C6 /* 000038A4 */]
  6070. 00003C6C  2680                     move.l     [A3], D0
  6071. 00003C6E  7018                     moveq.l    D0, 0x18
  6072. 00003C70  2F00                     move.l     -[A7], D0
  6073. 00003C72  7208                     moveq.l    D1, 0x08
  6074. 00003C74  2F01                     move.l     -[A7], D1
  6075. 00003C76  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6076. 00003C7A  4EBA FC28                jsr        [PC - 0x3D8 /* 000038A4 */]
  6077. 00003C7E  206E 000C                movea.l    A0, [A6 + 0xC]
  6078. 00003C82  3080                     move.w     [A0], D0
  6079. 00003C84  7000                     moveq.l    D0, 0x00
  6080. 00003C86  2F00                     move.l     -[A7], D0
  6081. 00003C88  7208                     moveq.l    D1, 0x08
  6082. 00003C8A  2F01                     move.l     -[A7], D1
  6083. 00003C8C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6084. 00003C90  4EBA FC12                jsr        [PC - 0x3EE /* 000038A4 */]
  6085. 00003C94  4840                     swap.w     D0
  6086. 00003C96  4240                     clr.w      D0
  6087. 00003C98  8193                     or.l       [A3], D0
  6088. 00003C9A  7010                     moveq.l    D0, 0x10
  6089. 00003C9C  2F00                     move.l     -[A7], D0
  6090. 00003C9E  7208                     moveq.l    D1, 0x08
  6091. 00003CA0  2F01                     move.l     -[A7], D1
  6092. 00003CA2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6093. 00003CA6  4EBA FBFC                jsr        [PC - 0x404 /* 000038A4 */]
  6094. 00003CAA  E188                     lsl        D0, 8
  6095. 00003CAC  8152                     or.w       [A2], D0
  6096. 00003CAE  7018                     moveq.l    D0, 0x18
  6097. 00003CB0  2F00                     move.l     -[A7], D0
  6098. 00003CB2  7208                     moveq.l    D1, 0x08
  6099. 00003CB4  2F01                     move.l     -[A7], D1
  6100. 00003CB6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6101. 00003CBA  4EBA FBE8                jsr        [PC - 0x418 /* 000038A4 */]
  6102. 00003CBE  E148                     lsl        D0.w, 8
  6103. 00003CC0  4840                     swap.w     D0
  6104. 00003CC2  4240                     clr.w      D0
  6105. 00003CC4  8193                     or.l       [A3], D0
  6106. 00003CC6  4CEE 1CE0 FFDE           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x22]
  6107. 00003CCC  4E5E                     unlink     A6
  6108. 00003CCE  4E75                     rts
  6109. fn00003CD0:
  6110. 00003CD0  4E56 0000                link       A6, 0
  6111. 00003CD4  2F0C                     move.l     -[A7], A4
  6112. 00003CD6  286E 0008                movea.l    A4, [A6 + 0x8]
  6113. 00003CDA  4254                     clr.w      [A4]
  6114. 00003CDC  6012                     bra        +0x14 /* 00003CF0 */
  6115. label00003CDE:
  6116. 00003CDE  598F                     subq.l     A7, 4
  6117. 00003CE0  A975                     syscall    TickCount
  6118. 00003CE2  201F                     move.l     D0, [A7]+
  6119. 00003CE4  7200                     moveq.l    D1, 0x00
  6120. 00003CE6  3200                     move.w     D1, D0
  6121. 00003CE8  303C 00FF                move.w     D0, 0xFF
  6122. 00003CEC  C041                     and.w      D0, D1
  6123. 00003CEE  3880                     move.w     [A4], D0
  6124. label00003CF0:
  6125. 00003CF0  4A54                     tst.w      [A4]
  6126. 00003CF2  67EA                     beq        -0x14 /* 00003CDE */
  6127. 00003CF4  286E FFFC                movea.l    A4, [A6 - 0x4]
  6128. 00003CF8  4E5E                     unlink     A6
  6129. 00003CFA  4E75                     rts
  6130. fn00003CFC:
  6131. 00003CFC  4E56 FEF4                link       A6, -0x010C
  6132. 00003D00  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6133. 00003D04  206E 0008                movea.l    A0, [A6 + 0x8]
  6134. 00003D08  43EE FF00                lea.l      A1, [A6 - 0x100]
  6135. 00003D0C  707F                     moveq.l    D0, 0x7F
  6136. label00003D0E:
  6137. 00003D0E  32D8                     move.w     [A1]+, [A0]+
  6138. 00003D10  51C8 FFFC                dbf        D0, -0x6 /* 00003D0E */
  6139. 00003D14  426E 000C                clr.w      [A6 + 0xC]
  6140. 00003D18  4206                     clr.b      D6
  6141. 00003D1A  207C 0000 01D2           movea.l    A0, 0x1D2
  6142. 00003D20  3E10                     move.w     D7, [A0]
  6143. 00003D22  5347                     subq.w     D7, 1
  6144. label00003D24:
  6145. 00003D24  42A7                     clr.l      -[A7]
  6146. 00003D26  7000                     moveq.l    D0, 0x00
  6147. 00003D28  3007                     move.w     D0, D7
  6148. 00003D2A  4680                     not.l      D0
  6149. 00003D2C  3F00                     move.w     -[A7], D0
  6150. 00003D2E  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  6151. 00003D32  285F                     movea.l    A4, [A7]+
  6152. 00003D34  200C                     move.l     D0, A4
  6153. 00003D36  6740                     beq        +0x42 /* 00003D78 */
  6154. 00003D38  2054                     movea.l    A0, [A4]
  6155. 00003D3A  4A90                     tst.l      [A0]
  6156. 00003D3C  673A                     beq        +0x3C /* 00003D78 */
  6157. 00003D3E  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  6158. 00003D44  6712                     beq        +0x14 /* 00003D58 */
  6159. 00003D46  42A7                     clr.l      -[A7]
  6160. 00003D48  2054                     movea.l    A0, [A4]
  6161. 00003D4A  2050                     movea.l    A0, [A0]
  6162. 00003D4C  2F10                     move.l     -[A7], [A0]
  6163. 00003D4E  201F                     move.l     D0, [A7]+
  6164. 00003D50  A055                     syscall    StripAddress
  6165. 00003D52  2E80                     move.l     [A7], D0
  6166. 00003D54  265F                     movea.l    A3, [A7]+
  6167. 00003D56  6004                     bra        +0x6 /* 00003D5C */
  6168. label00003D58:
  6169. 00003D58  2054                     movea.l    A0, [A4]
  6170. 00003D5A  2650                     movea.l    A3, [A0]
  6171. label00003D5C:
  6172. 00003D5C  200B                     move.l     D0, A3
  6173. 00003D5E  7212                     moveq.l    D1, 0x12
  6174. 00003D60  D081                     add.l      D0, D1
  6175. 00003D62  2040                     movea.l    A0, D0
  6176. 00003D64  2F08                     move.l     -[A7], A0
  6177. 00003D66  486E FF00                pea.l      [A6 - 0x100]
  6178. 00003D6A  4EBA 1C98                jsr        [PC + 0x1C98 /* 00005A04 */]
  6179. 00003D6E  101F                     move.b     D0, [A7]+
  6180. 00003D70  6706                     beq        +0x8 /* 00003D78 */
  6181. 00003D72  7C01                     moveq.l    D6, 0x01
  6182. 00003D74  3D47 000C                move.w     [A6 + 0xC], D7
  6183. label00003D78:
  6184. 00003D78  5347                     subq.w     D7, 1
  6185. 00003D7A  5DC0                     slt        D0
  6186. 00003D7C  2206                     move.l     D1, D6
  6187. 00003D7E  8200                     or.b       D1, D0
  6188. 00003D80  0241 0001                andi.w     D1, 0x1
  6189. 00003D84  679E                     beq        -0x60 /* 00003D24 */
  6190. 00003D86  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6191. 00003D8A  4E5E                     unlink     A6
  6192. 00003D8C  2E9F                     move.l     [A7], [A7]+
  6193. 00003D8E  4E75                     rts
  6194. fn00003D90:
  6195. 00003D90  4E56 FF3C                link       A6, -0x00C4
  6196. 00003D94  2F07                     move.l     -[A7], D7
  6197. 00003D96  206E 0014                movea.l    A0, [A6 + 0x14]
  6198. 00003D9A  43EE FFE0                lea.l      A1, [A6 - 0x20]
  6199. 00003D9E  700F                     moveq.l    D0, 0x0F
  6200. label00003DA0:
  6201. 00003DA0  32D8                     move.w     [A1]+, [A0]+
  6202. 00003DA2  51C8 FFFC                dbf        D0, -0x6 /* 00003DA0 */
  6203. 00003DA6  41EE FF3C                lea.l      A0, [A6 - 0xC4]
  6204. 00003DAA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  6205. 00003DAE  700F                     moveq.l    D0, 0x0F
  6206. label00003DB0:
  6207. 00003DB0  30D9                     move.w     [A0]+, [A1]+
  6208. 00003DB2  51C8 FFFC                dbf        D0, -0x6 /* 00003DB0 */
  6209. 00003DB6  203C 6364 6576           move.l     D0, 0x63646576 /* 'cdev' */
  6210. 00003DBC  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  6211. 00003DC0  660A                     bne        +0xC /* 00003DCC */
  6212. 00003DC2  2D7C 6374 726C FF5C      move.l     [A6 - 0xA4], 0x6374726C /* 'ctrl' */
  6213. 00003DCA  604A                     bra        +0x4C /* 00003E16 */
  6214. label00003DCC:
  6215. 00003DCC  203C 494E 4954           move.l     D0, 0x494E4954 /* 'INIT' */
  6216. 00003DD2  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  6217. 00003DD6  660A                     bne        +0xC /* 00003DE2 */
  6218. 00003DD8  2D7C 6578 746E FF5C      move.l     [A6 - 0xA4], 0x6578746E /* 'extn' */
  6219. 00003DE0  6034                     bra        +0x36 /* 00003E16 */
  6220. label00003DE2:
  6221. 00003DE2  203C 7072 6566           move.l     D0, 0x70726566 /* 'pref' */
  6222. 00003DE8  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  6223. 00003DEC  660A                     bne        +0xC /* 00003DF8 */
  6224. 00003DEE  2D7C 7072 6566 FF5C      move.l     [A6 - 0xA4], 0x70726566 /* 'pref' */
  6225. 00003DF6  601E                     bra        +0x20 /* 00003E16 */
  6226. label00003DF8:
  6227. 00003DF8  203C 7A73 7973           move.l     D0, 0x7A737973 /* 'zsys' */
  6228. 00003DFE  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  6229. 00003E02  660A                     bne        +0xC /* 00003E0E */
  6230. 00003E04  2D7C 6D61 6373 FF5C      move.l     [A6 - 0xA4], 0x6D616373 /* 'macs' */
  6231. 00003E0C  6008                     bra        +0xA /* 00003E16 */
  6232. label00003E0E:
  6233. 00003E0E  2D7C 6D61 6373 FF5C      move.l     [A6 - 0xA4], 0x6D616373 /* 'macs' */
  6234. label00003E16:
  6235. 00003E16  203C 6D61 6373           move.l     D0, 0x6D616373 /* 'macs' */
  6236. 00003E1C  B0AE FF5C                cmp.l      D0, [A6 - 0xA4]
  6237. 00003E20  671C                     beq        +0x1E /* 00003E3E */
  6238. 00003E22  4267                     clr.w      -[A7]
  6239. 00003E24  486E FFE0                pea.l      [A6 - 0x20]
  6240. 00003E28  2F3C 7A73 7973           move.l     -[A7], 0x7A737973 /* 'zsys' */
  6241. 00003E2E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6242. 00003E32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6243. 00003E36  4EBA FF58                jsr        [PC - 0xA8 /* 00003D90 */]
  6244. 00003E3A  3E1F                     move.w     D7, [A7]+
  6245. 00003E3C  6002                     bra        +0x4 /* 00003E40 */
  6246. label00003E3E:
  6247. 00003E3E  7ED5                     moveq.l    D7, 0xFFFFFFD5
  6248. label00003E40:
  6249. 00003E40  70D5                     moveq.l    D0, 0xFFFFFFD5
  6250. 00003E42  B047                     cmp.w      D0, D7
  6251. 00003E44  6656                     bne        +0x58 /* 00003E9C */
  6252. 00003E46  2F3C 8000 0000           move.l     -[A7], 0x80000000
  6253. 00003E4C  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  6254. 00003E50  4267                     clr.w      -[A7]
  6255. 00003E52  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6256. 00003E56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6257. 00003E5A  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  6258. 00003E5E  3E1F                     move.w     D7, [A7]+
  6259. 00003E60  6706                     beq        +0x8 /* 00003E68 */
  6260. 00003E62  3D47 0018                move.w     [A6 + 0x18], D7
  6261. 00003E66  6038                     bra        +0x3A /* 00003EA0 */
  6262. label00003E68:
  6263. 00003E68  7000                     moveq.l    D0, 0x00
  6264. 00003E6A  2D40 FF6C                move.l     [A6 - 0x94], D0
  6265. 00003E6E  41EE FF3C                lea.l      A0, [A6 - 0xC4]
  6266. 00003E72  2D48 FF72                move.l     [A6 - 0x8E], A0
  6267. 00003E76  206E 000C                movea.l    A0, [A6 + 0xC]
  6268. 00003E7A  3D50 FF76                move.w     [A6 - 0x8A], [A0]
  6269. 00003E7E  426E FF7C                clr.w      [A6 - 0x84]
  6270. 00003E82  206E 0008                movea.l    A0, [A6 + 0x8]
  6271. 00003E86  2D50 FF90                move.l     [A6 - 0x70], [A0]
  6272. 00003E8A  422E FF7A                clr.b      [A6 - 0x86]
  6273. 00003E8E  4267                     clr.w      -[A7]
  6274. 00003E90  486E FF60                pea.l      [A6 - 0xA0]
  6275. 00003E94  4267                     clr.w      -[A7]
  6276. 00003E96  4EAD 06E2                jsr        [A5 + 0x6E2 /* export_216 */]
  6277. 00003E9A  3E1F                     move.w     D7, [A7]+
  6278. label00003E9C:
  6279. 00003E9C  3D47 0018                move.w     [A6 + 0x18], D7
  6280. label00003EA0:
  6281. 00003EA0  2E1F                     move.l     D7, [A7]+
  6282. 00003EA2  4E5E                     unlink     A6
  6283. 00003EA4  205F                     movea.l    A0, [A7]+
  6284. 00003EA6  DEFC 0010                add.w      A7, 0x10
  6285. 00003EAA  4ED0                     jmp        [A0]
  6286. fn00003EAC:
  6287. 00003EAC  4E56 FD50                link       A6, -0x02B0
  6288. 00003EB0  48E7 0300                movem.l    -[A7], D6,D7
  6289. 00003EB4  206E 0010                movea.l    A0, [A6 + 0x10]
  6290. 00003EB8  43EE FF00                lea.l      A1, [A6 - 0x100]
  6291. 00003EBC  707F                     moveq.l    D0, 0x7F
  6292. label00003EBE:
  6293. 00003EBE  32D8                     move.w     [A1]+, [A0]+
  6294. 00003EC0  51C8 FFFC                dbf        D0, -0x6 /* 00003EBE */
  6295. 00003EC4  206E 0008                movea.l    A0, [A6 + 0x8]
  6296. 00003EC8  43EE FE00                lea.l      A1, [A6 - 0x200]
  6297. 00003ECC  707F                     moveq.l    D0, 0x7F
  6298. label00003ECE:
  6299. 00003ECE  32D8                     move.w     [A1]+, [A0]+
  6300. 00003ED0  51C8 FFFC                dbf        D0, -0x6 /* 00003ECE */
  6301. 00003ED4  2C2E 000C                move.l     D6, [A6 + 0xC]
  6302. 00003ED8  486E FF00                pea.l      [A6 - 0x100]
  6303. 00003EDC  486E FE00                pea.l      [A6 - 0x200]
  6304. 00003EE0  4EBA 1B1A                jsr        [PC + 0x1B1A /* 000059FC */]
  6305. 00003EE4  101F                     move.b     D0, [A7]+
  6306. 00003EE6  672C                     beq        +0x2E /* 00003F14 */
  6307. 00003EE8  41EE FF00                lea.l      A0, [A6 - 0x100]
  6308. 00003EEC  2D48 FD64                move.l     [A6 - 0x29C], A0
  6309. 00003EF0  3D6E 0018 FD68           move.w     [A6 - 0x298], [A6 + 0x18]
  6310. 00003EF6  422E FD6C                clr.b      [A6 - 0x294]
  6311. 00003EFA  41EE FE00                lea.l      A0, [A6 - 0x200]
  6312. 00003EFE  2D48 FD6E                move.l     [A6 - 0x292], A0
  6313. 00003F02  2D46 FD82                move.l     [A6 - 0x27E], D6
  6314. 00003F06  4267                     clr.w      -[A7]
  6315. 00003F08  486E FD52                pea.l      [A6 - 0x2AE]
  6316. 00003F0C  4267                     clr.w      -[A7]
  6317. 00003F0E  4EAD 06DA                jsr        [A5 + 0x6DA /* export_215 */]
  6318. 00003F12  3E1F                     move.w     D7, [A7]+
  6319. label00003F14:
  6320. 00003F14  BCAE 0014                cmp.l      D6, [A6 + 0x14]
  6321. 00003F18  6734                     beq        +0x36 /* 00003F4E */
  6322. 00003F1A  3D6E 0018 FDE2           move.w     [A6 - 0x21E], [A6 + 0x18]
  6323. 00003F20  41EE FE00                lea.l      A0, [A6 - 0x200]
  6324. 00003F24  2D48 FDDE                move.l     [A6 - 0x222], A0
  6325. 00003F28  2D6E 0014 FDFC           move.l     [A6 - 0x204], [A6 + 0x14]
  6326. 00003F2E  7000                     moveq.l    D0, 0x00
  6327. 00003F30  2D40 FDE8                move.l     [A6 - 0x218], D0
  6328. 00003F34  2D46 FDF0                move.l     [A6 - 0x210], D6
  6329. 00003F38  4267                     clr.w      -[A7]
  6330. 00003F3A  486E FDCC                pea.l      [A6 - 0x234]
  6331. 00003F3E  4267                     clr.w      -[A7]
  6332. 00003F40  4EAD 06AA                jsr        [A5 + 0x6AA /* export_209 */]
  6333. 00003F44  3E1F                     move.w     D7, [A7]+
  6334. 00003F46  6706                     beq        +0x8 /* 00003F4E */
  6335. 00003F48  3D47 001A                move.w     [A6 + 0x1A], D7
  6336. 00003F4C  6004                     bra        +0x6 /* 00003F52 */
  6337. label00003F4E:
  6338. 00003F4E  3D47 001A                move.w     [A6 + 0x1A], D7
  6339. label00003F52:
  6340. 00003F52  4CDF 00C0                movem.l    D6,D7, [A7]+
  6341. 00003F56  4E5E                     unlink     A6
  6342. 00003F58  205F                     movea.l    A0, [A7]+
  6343. 00003F5A  DEFC 0012                add.w      A7, 0x12
  6344. 00003F5E  4ED0                     jmp        [A0]
  6345. fn00003F60:
  6346. 00003F60  4E56 FFE4                link       A6, -0x001C
  6347. 00003F64  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6348. 00003F68  266E 0008                movea.l    A3, [A6 + 0x8]
  6349. 00003F6C  200B                     move.l     D0, A3
  6350. 00003F6E  660A                     bne        +0xC /* 00003F7A */
  6351. 00003F70  3D7C FF93 000C           move.w     [A6 + 0xC], 0xFF93
  6352. 00003F76  6000 009A                bra        +0x9C /* 00004012 */
  6353. label00003F7A:
  6354. 00003F7A  284B                     movea.l    A4, A3
  6355. 00003F7C  7C00                     moveq.l    D6, 0x00
  6356. 00003F7E  2053                     movea.l    A0, [A3]
  6357. 00003F80  7000                     moveq.l    D0, 0x00
  6358. 00003F82  2140 0004                move.l     [A0 + 0x4], D0
  6359. 00003F86  7000                     moveq.l    D0, 0x00
  6360. 00003F88  2D40 FFF0                move.l     [A6 - 0x10], D0
  6361. 00003F8C  42A7                     clr.l      -[A7]
  6362. 00003F8E  2F0C                     move.l     -[A7], A4
  6363. 00003F90  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  6364. 00003F94  7004                     moveq.l    D0, 0x04
  6365. 00003F96  2F00                     move.l     -[A7], D0
  6366. 00003F98  4EBA 19D4                jsr        [PC + 0x19D4 /* 0000596E */]
  6367. 00003F9C  201F                     move.l     D0, [A7]+
  6368. 00003F9E  5380                     subq.l     D0, 1
  6369. 00003FA0  2D40 FFEC                move.l     [A6 - 0x14], D0
  6370. 00003FA4  2E2E FFF0                move.l     D7, [A6 - 0x10]
  6371. 00003FA8  6010                     bra        +0x12 /* 00003FBA */
  6372. label00003FAA:
  6373. 00003FAA  2054                     movea.l    A0, [A4]
  6374. 00003FAC  2007                     move.l     D0, D7
  6375. 00003FAE  E580                     asl        D0, 2
  6376. 00003FB0  2230 0800                move.l     D1, [A0 + D0]
  6377. 00003FB4  B386                     xor.l      D6, D1
  6378. 00003FB6  5287                     addq.l     D7, 1
  6379. 00003FB8  6906                     bvs        +0x8 /* 00003FC0 */
  6380. label00003FBA:
  6381. 00003FBA  BEAE FFEC                cmp.l      D7, [A6 - 0x14]
  6382. 00003FBE  6FEA                     ble        -0x14 /* 00003FAA */
  6383. label00003FC0:
  6384. 00003FC0  2053                     movea.l    A0, [A3]
  6385. 00003FC2  2146 0004                move.l     [A0 + 0x4], D6
  6386. 00003FC6  7000                     moveq.l    D0, 0x00
  6387. 00003FC8  2D40 FFE8                move.l     [A6 - 0x18], D0
  6388. 00003FCC  42A7                     clr.l      -[A7]
  6389. 00003FCE  2F0C                     move.l     -[A7], A4
  6390. 00003FD0  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  6391. 00003FD4  7004                     moveq.l    D0, 0x04
  6392. 00003FD6  2F00                     move.l     -[A7], D0
  6393. 00003FD8  4EBA 1994                jsr        [PC + 0x1994 /* 0000596E */]
  6394. 00003FDC  201F                     move.l     D0, [A7]+
  6395. 00003FDE  5380                     subq.l     D0, 1
  6396. 00003FE0  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6397. 00003FE4  2E2E FFE8                move.l     D7, [A6 - 0x18]
  6398. 00003FE8  601E                     bra        +0x20 /* 00004008 */
  6399. label00003FEA:
  6400. 00003FEA  2054                     movea.l    A0, [A4]
  6401. 00003FEC  2007                     move.l     D0, D7
  6402. 00003FEE  E580                     asl        D0, 2
  6403. 00003FF0  2207                     move.l     D1, D7
  6404. 00003FF2  4481                     neg.l      D1
  6405. 00003FF4  2430 0800                move.l     D2, [A0 + D0]
  6406. 00003FF8  B581                     xor.l      D1, D2
  6407. 00003FFA  2054                     movea.l    A0, [A4]
  6408. 00003FFC  2007                     move.l     D0, D7
  6409. 00003FFE  E580                     asl        D0, 2
  6410. 00004000  2181 0800                move.l     [A0 + D0], D1
  6411. 00004004  5287                     addq.l     D7, 1
  6412. 00004006  6906                     bvs        +0x8 /* 0000400E */
  6413. label00004008:
  6414. 00004008  BEAE FFE4                cmp.l      D7, [A6 - 0x1C]
  6415. 0000400C  6FDC                     ble        -0x22 /* 00003FEA */
  6416. label0000400E:
  6417. 0000400E  426E 000C                clr.w      [A6 + 0xC]
  6418. label00004012:
  6419. 00004012  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6420. 00004016  4E5E                     unlink     A6
  6421. 00004018  2E9F                     move.l     [A7], [A7]+
  6422. 0000401A  4E75                     rts
  6423. fn0000401C:
  6424. 0000401C  4E56 FFE0                link       A6, -0x0020
  6425. 00004020  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  6426. 00004024  266E 0008                movea.l    A3, [A6 + 0x8]
  6427. 00004028  200B                     move.l     D0, A3
  6428. 0000402A  660A                     bne        +0xC /* 00004036 */
  6429. 0000402C  3D7C FF93 000C           move.w     [A6 + 0xC], 0xFF93
  6430. 00004032  6000 00A4                bra        +0xA6 /* 000040D8 */
  6431. label00004036:
  6432. 00004036  284B                     movea.l    A4, A3
  6433. 00004038  7C00                     moveq.l    D6, 0x00
  6434. 0000403A  7000                     moveq.l    D0, 0x00
  6435. 0000403C  2D40 FFEC                move.l     [A6 - 0x14], D0
  6436. 00004040  42A7                     clr.l      -[A7]
  6437. 00004042  2F0C                     move.l     -[A7], A4
  6438. 00004044  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  6439. 00004048  7004                     moveq.l    D0, 0x04
  6440. 0000404A  2F00                     move.l     -[A7], D0
  6441. 0000404C  4EBA 1920                jsr        [PC + 0x1920 /* 0000596E */]
  6442. 00004050  201F                     move.l     D0, [A7]+
  6443. 00004052  5380                     subq.l     D0, 1
  6444. 00004054  2D40 FFE8                move.l     [A6 - 0x18], D0
  6445. 00004058  2E2E FFEC                move.l     D7, [A6 - 0x14]
  6446. 0000405C  601E                     bra        +0x20 /* 0000407C */
  6447. label0000405E:
  6448. 0000405E  2054                     movea.l    A0, [A4]
  6449. 00004060  2007                     move.l     D0, D7
  6450. 00004062  E580                     asl        D0, 2
  6451. 00004064  2207                     move.l     D1, D7
  6452. 00004066  4481                     neg.l      D1
  6453. 00004068  2430 0800                move.l     D2, [A0 + D0]
  6454. 0000406C  B581                     xor.l      D1, D2
  6455. 0000406E  2054                     movea.l    A0, [A4]
  6456. 00004070  2007                     move.l     D0, D7
  6457. 00004072  E580                     asl        D0, 2
  6458. 00004074  2181 0800                move.l     [A0 + D0], D1
  6459. 00004078  5287                     addq.l     D7, 1
  6460. 0000407A  6906                     bvs        +0x8 /* 00004082 */
  6461. label0000407C:
  6462. 0000407C  BEAE FFE8                cmp.l      D7, [A6 - 0x18]
  6463. 00004080  6FDC                     ble        -0x22 /* 0000405E */
  6464. label00004082:
  6465. 00004082  2053                     movea.l    A0, [A3]
  6466. 00004084  2A28 0004                move.l     D5, [A0 + 0x4]
  6467. 00004088  7000                     moveq.l    D0, 0x00
  6468. 0000408A  2140 0004                move.l     [A0 + 0x4], D0
  6469. 0000408E  7000                     moveq.l    D0, 0x00
  6470. 00004090  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6471. 00004094  42A7                     clr.l      -[A7]
  6472. 00004096  2F0C                     move.l     -[A7], A4
  6473. 00004098  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  6474. 0000409C  7004                     moveq.l    D0, 0x04
  6475. 0000409E  2F00                     move.l     -[A7], D0
  6476. 000040A0  4EBA 18CC                jsr        [PC + 0x18CC /* 0000596E */]
  6477. 000040A4  201F                     move.l     D0, [A7]+
  6478. 000040A6  5380                     subq.l     D0, 1
  6479. 000040A8  2D40 FFE0                move.l     [A6 - 0x20], D0
  6480. 000040AC  2E2E FFE4                move.l     D7, [A6 - 0x1C]
  6481. 000040B0  6010                     bra        +0x12 /* 000040C2 */
  6482. label000040B2:
  6483. 000040B2  2054                     movea.l    A0, [A4]
  6484. 000040B4  2007                     move.l     D0, D7
  6485. 000040B6  E580                     asl        D0, 2
  6486. 000040B8  2230 0800                move.l     D1, [A0 + D0]
  6487. 000040BC  B386                     xor.l      D6, D1
  6488. 000040BE  5287                     addq.l     D7, 1
  6489. 000040C0  6906                     bvs        +0x8 /* 000040C8 */
  6490. label000040C2:
  6491. 000040C2  BEAE FFE0                cmp.l      D7, [A6 - 0x20]
  6492. 000040C6  6FEA                     ble        -0x14 /* 000040B2 */
  6493. label000040C8:
  6494. 000040C8  BA86                     cmp.l      D5, D6
  6495. 000040CA  6708                     beq        +0xA /* 000040D4 */
  6496. 000040CC  3D7C FE70 000C           move.w     [A6 + 0xC], 0xFE70
  6497. 000040D2  6004                     bra        +0x6 /* 000040D8 */
  6498. label000040D4:
  6499. 000040D4  426E 000C                clr.w      [A6 + 0xC]
  6500. label000040D8:
  6501. 000040D8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  6502. 000040DC  4E5E                     unlink     A6
  6503. 000040DE  2E9F                     move.l     [A7], [A7]+
  6504. 000040E0  4E75                     rts
  6505. fn000040E2:
  6506. 000040E2  4E56 FD94                link       A6, -0x026C
  6507. 000040E6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6508. 000040EA  206E 0010                movea.l    A0, [A6 + 0x10]
  6509. 000040EE  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  6510. 000040F2  700D                     moveq.l    D0, 0x0D
  6511. label000040F4:
  6512. 000040F4  32D8                     move.w     [A1]+, [A0]+
  6513. 000040F6  51C8 FFFC                dbf        D0, -0x6 /* 000040F4 */
  6514. 000040FA  206E 000C                movea.l    A0, [A6 + 0xC]
  6515. 000040FE  43EE FFC8                lea.l      A1, [A6 - 0x38]
  6516. 00004102  700D                     moveq.l    D0, 0x0D
  6517. label00004104:
  6518. 00004104  32D8                     move.w     [A1]+, [A0]+
  6519. 00004106  51C8 FFFC                dbf        D0, -0x6 /* 00004104 */
  6520. 0000410A  282E 0018                move.l     D4, [A6 + 0x18]
  6521. 0000410E  42A7                     clr.l      -[A7]
  6522. 00004110  2F3C 4D56 5052           move.l     -[A7], 0x4D565052 /* 'MVPR' */
  6523. 00004116  4267                     clr.w      -[A7]
  6524. 00004118  A81F                     syscall    Get1Resource
  6525. 0000411A  265F                     movea.l    A3, [A7]+
  6526. 0000411C  200B                     move.l     D0, A3
  6527. 0000411E  660C                     bne        +0xE /* 0000412C */
  6528. 00004120  4267                     clr.w      -[A7]
  6529. 00004122  A9AF                     syscall    ResError
  6530. 00004124  3D5F 001C                move.w     [A6 + 0x1C], [A7]+
  6531. 00004128  6000 0206                bra        +0x208 /* 00004330 */
  6532. label0000412C:
  6533. 0000412C  4267                     clr.w      -[A7]
  6534. 0000412E  2F0B                     move.l     -[A7], A3
  6535. 00004130  4EBA FEEA                jsr        [PC - 0x116 /* 0000401C */]
  6536. 00004134  3C1F                     move.w     D6, [A7]+
  6537. 00004136  6708                     beq        +0xA /* 00004140 */
  6538. 00004138  3D46 001C                move.w     [A6 + 0x1C], D6
  6539. 0000413C  6000 01F2                bra        +0x1F4 /* 00004330 */
  6540. label00004140:
  6541. 00004140  2053                     movea.l    A0, [A3]
  6542. 00004142  4268 001C                clr.w      [A0 + 0x1C]
  6543. 00004146  2053                     movea.l    A0, [A3]
  6544. 00004148  4268 001A                clr.w      [A0 + 0x1A]
  6545. 0000414C  2053                     movea.l    A0, [A3]
  6546. 0000414E  2144 0022                move.l     [A0 + 0x22], D4
  6547. 00004152  2053                     movea.l    A0, [A3]
  6548. 00004154  216E 0014 0026           move.l     [A0 + 0x26], [A6 + 0x14]
  6549. 0000415A  2053                     movea.l    A0, [A3]
  6550. 0000415C  41E8 002C                lea.l      A0, [A0 + 0x2C]
  6551. 00004160  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  6552. 00004164  700D                     moveq.l    D0, 0x0D
  6553. label00004166:
  6554. 00004166  30D9                     move.w     [A0]+, [A1]+
  6555. 00004168  51C8 FFFC                dbf        D0, -0x6 /* 00004166 */
  6556. 0000416C  2053                     movea.l    A0, [A3]
  6557. 0000416E  41E8 0048                lea.l      A0, [A0 + 0x48]
  6558. 00004172  43EE FFC8                lea.l      A1, [A6 - 0x38]
  6559. 00004176  700D                     moveq.l    D0, 0x0D
  6560. label00004178:
  6561. 00004178  30D9                     move.w     [A0]+, [A1]+
  6562. 0000417A  51C8 FFFC                dbf        D0, -0x6 /* 00004178 */
  6563. 0000417E  2053                     movea.l    A0, [A3]
  6564. 00004180  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  6565. 00004186  2053                     movea.l    A0, [A3]
  6566. 00004188  08E8 0002 0018           bset.b     [A0 + 0x18], 0x2
  6567. 0000418E  2053                     movea.l    A0, [A3]
  6568. 00004190  70FF                     moveq.l    D0, 0xFFFFFFFF
  6569. 00004192  2140 001E                move.l     [A0 + 0x1E], D0
  6570. 00004196  2053                     movea.l    A0, [A3]
  6571. 00004198  316E 000A 0008           move.w     [A0 + 0x8], [A6 + 0xA]
  6572. 0000419E  7001                     moveq.l    D0, 0x01
  6573. 000041A0  2D40 FDA8                move.l     [A6 - 0x258], D0
  6574. 000041A4  4267                     clr.w      -[A7]
  6575. 000041A6  2F3C 4C54 626C           move.l     -[A7], 0x4C54626C /* 'LTbl' */
  6576. 000041AC  A80D                     syscall    Count1Resources
  6577. 000041AE  301F                     move.w     D0, [A7]+
  6578. 000041B0  48C0                     ext.l      D0
  6579. 000041B2  2D40 FDA4                move.l     [A6 - 0x25C], D0
  6580. 000041B6  2E2E FDA8                move.l     D7, [A6 - 0x258]
  6581. 000041BA  6060                     bra        +0x62 /* 0000421C */
  6582. label000041BC:
  6583. 000041BC  42A7                     clr.l      -[A7]
  6584. 000041BE  2F3C 4C54 626C           move.l     -[A7], 0x4C54626C /* 'LTbl' */
  6585. 000041C4  3F07                     move.w     -[A7], D7
  6586. 000041C6  A80E                     syscall    Get1IndResource/Get1IxResource
  6587. 000041C8  285F                     movea.l    A4, [A7]+
  6588. 000041CA  200C                     move.l     D0, A4
  6589. 000041CC  660A                     bne        +0xC /* 000041D8 */
  6590. 000041CE  4267                     clr.w      -[A7]
  6591. 000041D0  A9AF                     syscall    ResError
  6592. 000041D2  3C1F                     move.w     D6, [A7]+
  6593. 000041D4  6000 015A                bra        +0x15C /* 00004330 */
  6594. label000041D8:
  6595. 000041D8  2F0C                     move.l     -[A7], A4
  6596. 000041DA  486E FFB4                pea.l      [A6 - 0x4C]
  6597. 000041DE  486E FFB0                pea.l      [A6 - 0x50]
  6598. 000041E2  486E FEB0                pea.l      [A6 - 0x150]
  6599. 000041E6  A9A8                     syscall    GetResInfo
  6600. 000041E8  4A6E FFB4                tst.w      [A6 - 0x4C]
  6601. 000041EC  6726                     beq        +0x28 /* 00004214 */
  6602. 000041EE  42A7                     clr.l      -[A7]
  6603. 000041F0  2F0C                     move.l     -[A7], A4
  6604. 000041F2  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  6605. 000041F6  2D5F FEAC                move.l     [A6 - 0x154], [A7]+
  6606. 000041FA  2F04                     move.l     -[A7], D4
  6607. 000041FC  2F04                     move.l     -[A7], D4
  6608. 000041FE  2F2E FEAC                move.l     -[A7], [A6 - 0x154]
  6609. 00004202  2F14                     move.l     -[A7], [A4]
  6610. 00004204  4EBA D3B0                jsr        [PC - 0x2C50 /* 000015B6 */]
  6611. 00004208  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6612. 0000420C  2F0C                     move.l     -[A7], A4
  6613. 0000420E  A9AA                     syscall    ChangedResource
  6614. 00004210  2F0C                     move.l     -[A7], A4
  6615. 00004212  A9B0                     syscall    WriteResource
  6616. label00004214:
  6617. 00004214  2F0C                     move.l     -[A7], A4
  6618. 00004216  A9A3                     syscall    ReleaseResource
  6619. 00004218  5287                     addq.l     D7, 1
  6620. 0000421A  6906                     bvs        +0x8 /* 00004222 */
  6621. label0000421C:
  6622. 0000421C  BEAE FDA4                cmp.l      D7, [A6 - 0x25C]
  6623. 00004220  6F9A                     ble        -0x64 /* 000041BC */
  6624. label00004222:
  6625. 00004222  4267                     clr.w      -[A7]
  6626. 00004224  A994                     syscall    CurResFile
  6627. 00004226  A999                     syscall    UpdateResFile
  6628. 00004228  7001                     moveq.l    D0, 0x01
  6629. 0000422A  2D40 FDA0                move.l     [A6 - 0x260], D0
  6630. 0000422E  4267                     clr.w      -[A7]
  6631. 00004230  2F3C 5550 4932           move.l     -[A7], 0x55504932 /* 'UPI2' */
  6632. 00004236  A80D                     syscall    Count1Resources
  6633. 00004238  301F                     move.w     D0, [A7]+
  6634. 0000423A  48C0                     ext.l      D0
  6635. 0000423C  2D40 FD9C                move.l     [A6 - 0x264], D0
  6636. 00004240  2E2E FDA0                move.l     D7, [A6 - 0x260]
  6637. 00004244  6060                     bra        +0x62 /* 000042A6 */
  6638. label00004246:
  6639. 00004246  42A7                     clr.l      -[A7]
  6640. 00004248  2F3C 5550 4932           move.l     -[A7], 0x55504932 /* 'UPI2' */
  6641. 0000424E  3F07                     move.w     -[A7], D7
  6642. 00004250  A80E                     syscall    Get1IndResource/Get1IxResource
  6643. 00004252  285F                     movea.l    A4, [A7]+
  6644. 00004254  200C                     move.l     D0, A4
  6645. 00004256  660A                     bne        +0xC /* 00004262 */
  6646. 00004258  4267                     clr.w      -[A7]
  6647. 0000425A  A9AF                     syscall    ResError
  6648. 0000425C  3C1F                     move.w     D6, [A7]+
  6649. 0000425E  6000 00D0                bra        +0xD2 /* 00004330 */
  6650. label00004262:
  6651. 00004262  2F0C                     move.l     -[A7], A4
  6652. 00004264  486E FFB4                pea.l      [A6 - 0x4C]
  6653. 00004268  486E FFB0                pea.l      [A6 - 0x50]
  6654. 0000426C  486E FEB0                pea.l      [A6 - 0x150]
  6655. 00004270  A9A8                     syscall    GetResInfo
  6656. 00004272  4A6E FFB4                tst.w      [A6 - 0x4C]
  6657. 00004276  6726                     beq        +0x28 /* 0000429E */
  6658. 00004278  42A7                     clr.l      -[A7]
  6659. 0000427A  2F0C                     move.l     -[A7], A4
  6660. 0000427C  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  6661. 00004280  2D5F FEAC                move.l     [A6 - 0x154], [A7]+
  6662. 00004284  2F04                     move.l     -[A7], D4
  6663. 00004286  2F04                     move.l     -[A7], D4
  6664. 00004288  2F2E FEAC                move.l     -[A7], [A6 - 0x154]
  6665. 0000428C  2F14                     move.l     -[A7], [A4]
  6666. 0000428E  4EBA D326                jsr        [PC - 0x2CDA /* 000015B6 */]
  6667. 00004292  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6668. 00004296  2F0C                     move.l     -[A7], A4
  6669. 00004298  A9AA                     syscall    ChangedResource
  6670. 0000429A  2F0C                     move.l     -[A7], A4
  6671. 0000429C  A9B0                     syscall    WriteResource
  6672. label0000429E:
  6673. 0000429E  2F0C                     move.l     -[A7], A4
  6674. 000042A0  A9A3                     syscall    ReleaseResource
  6675. 000042A2  5287                     addq.l     D7, 1
  6676. 000042A4  6906                     bvs        +0x8 /* 000042AC */
  6677. label000042A6:
  6678. 000042A6  BEAE FD9C                cmp.l      D7, [A6 - 0x264]
  6679. 000042AA  6F9A                     ble        -0x64 /* 00004246 */
  6680. label000042AC:
  6681. 000042AC  4267                     clr.w      -[A7]
  6682. 000042AE  A994                     syscall    CurResFile
  6683. 000042B0  A999                     syscall    UpdateResFile
  6684. 000042B2  7001                     moveq.l    D0, 0x01
  6685. 000042B4  2D40 FD98                move.l     [A6 - 0x268], D0
  6686. 000042B8  4267                     clr.w      -[A7]
  6687. 000042BA  2F3C 5645 4E44           move.l     -[A7], 0x56454E44 /* 'VEND' */
  6688. 000042C0  A80D                     syscall    Count1Resources
  6689. 000042C2  301F                     move.w     D0, [A7]+
  6690. 000042C4  48C0                     ext.l      D0
  6691. 000042C6  2D40 FD94                move.l     [A6 - 0x26C], D0
  6692. 000042CA  2E2E FD98                move.l     D7, [A6 - 0x268]
  6693. 000042CE  6042                     bra        +0x44 /* 00004312 */
  6694. label000042D0:
  6695. 000042D0  42A7                     clr.l      -[A7]
  6696. 000042D2  2F3C 5645 4E44           move.l     -[A7], 0x56454E44 /* 'VEND' */
  6697. 000042D8  3F07                     move.w     -[A7], D7
  6698. 000042DA  A80E                     syscall    Get1IndResource/Get1IxResource
  6699. 000042DC  2A1F                     move.l     D5, [A7]+
  6700. 000042DE  4267                     clr.w      -[A7]
  6701. 000042E0  2F05                     move.l     -[A7], D5
  6702. 000042E2  4EBA FD38                jsr        [PC - 0x2C8 /* 0000401C */]
  6703. 000042E6  3C1F                     move.w     D6, [A7]+
  6704. 000042E8  6706                     beq        +0x8 /* 000042F0 */
  6705. 000042EA  3D46 001C                move.w     [A6 + 0x1C], D6
  6706. 000042EE  6040                     bra        +0x42 /* 00004330 */
  6707. label000042F0:
  6708. 000042F0  2045                     movea.l    A0, D5
  6709. 000042F2  2050                     movea.l    A0, [A0]
  6710. 000042F4  2144 0008                move.l     [A0 + 0x8], D4
  6711. 000042F8  4267                     clr.w      -[A7]
  6712. 000042FA  2F05                     move.l     -[A7], D5
  6713. 000042FC  4EBA FC62                jsr        [PC - 0x39E /* 00003F60 */]
  6714. 00004300  3C1F                     move.w     D6, [A7]+
  6715. 00004302  2F05                     move.l     -[A7], D5
  6716. 00004304  A9AA                     syscall    ChangedResource
  6717. 00004306  2F05                     move.l     -[A7], D5
  6718. 00004308  A9B0                     syscall    WriteResource
  6719. 0000430A  2F05                     move.l     -[A7], D5
  6720. 0000430C  A9A3                     syscall    ReleaseResource
  6721. 0000430E  5287                     addq.l     D7, 1
  6722. 00004310  6906                     bvs        +0x8 /* 00004318 */
  6723. label00004312:
  6724. 00004312  BEAE FD94                cmp.l      D7, [A6 - 0x26C]
  6725. 00004316  6FB8                     ble        -0x46 /* 000042D0 */
  6726. label00004318:
  6727. 00004318  4267                     clr.w      -[A7]
  6728. 0000431A  2F0B                     move.l     -[A7], A3
  6729. 0000431C  4EBA FC42                jsr        [PC - 0x3BE /* 00003F60 */]
  6730. 00004320  3C1F                     move.w     D6, [A7]+
  6731. 00004322  2F0B                     move.l     -[A7], A3
  6732. 00004324  A9AA                     syscall    ChangedResource
  6733. 00004326  4267                     clr.w      -[A7]
  6734. 00004328  A994                     syscall    CurResFile
  6735. 0000432A  A999                     syscall    UpdateResFile
  6736. 0000432C  426E 001C                clr.w      [A6 + 0x1C]
  6737. label00004330:
  6738. 00004330  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6739. 00004334  4E5E                     unlink     A6
  6740. 00004336  205F                     movea.l    A0, [A7]+
  6741. 00004338  DEFC 0014                add.w      A7, 0x14
  6742. 0000433C  4ED0                     jmp        [A0]
  6743. fn0000433E:
  6744. 0000433E  4E56 FFF8                link       A6, -0x0008
  6745. 00004342  48E7 0108                movem.l    -[A7], D7,A4
  6746. 00004346  701F                     moveq.l    D0, 0x1F
  6747. 00004348  C0AE 000A                and.l      D0, [A6 + 0xA]
  6748. 0000434C  2E00                     move.l     D7, D0
  6749. 0000434E  222E 000A                move.l     D1, [A6 + 0xA]
  6750. 00004352  B380                     xor.l      D0, D1
  6751. 00004354  E688                     lsr        D0, 3
  6752. 00004356  D0AE 000E                add.l      D0, [A6 + 0xE]
  6753. 0000435A  206E 000E                movea.l    A0, [A6 + 0xE]
  6754. 0000435E  2868 0086                movea.l    A4, [A0 + 0x86]
  6755. 00004362  D9C0                     add.l      A4, D0
  6756. 00004364  102E 0008                move.b     D0, [A6 + 0x8]
  6757. 00004368  670A                     beq        +0xC /* 00004374 */
  6758. 0000436A  2014                     move.l     D0, [A4]
  6759. 0000436C  3207                     move.w     D1, D7
  6760. 0000436E  03C0                     .incomplete
  6761. 00004370  2880                     move.l     [A4], D0
  6762. 00004372  6008                     bra        +0xA /* 0000437C */
  6763. label00004374:
  6764. 00004374  2014                     move.l     D0, [A4]
  6765. 00004376  3207                     move.w     D1, D7
  6766. 00004378  0380                     bclr       D0, D1
  6767. 0000437A  2880                     move.l     [A4], D0
  6768. label0000437C:
  6769. 0000437C  4CDF 1080                movem.l    D7,A4, [A7]+
  6770. 00004380  4E5E                     unlink     A6
  6771. 00004382  205F                     movea.l    A0, [A7]+
  6772. 00004384  DEFC 000A                add.w      A7, 0xA /* '\n' */
  6773. 00004388  4ED0                     jmp        [A0]
  6774. fn0000438A:
  6775. 0000438A  4E56 FFFC                link       A6, -0x0004
  6776. 0000438E  2F07                     move.l     -[A7], D7
  6777. 00004390  42A7                     clr.l      -[A7]
  6778. 00004392  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  6779. 00004396  7000                     moveq.l    D0, 0x00
  6780. 00004398  301F                     move.w     D0, [A7]+
  6781. 0000439A  2E80                     move.l     [A7], D0
  6782. 0000439C  2E1F                     move.l     D7, [A7]+
  6783. 0000439E  5EC0                     sgt        D0
  6784. 000043A0  2F00                     move.l     -[A7], D0
  6785. 000043A2  42A7                     clr.l      -[A7]
  6786. 000043A4  206E 000C                movea.l    A0, [A6 + 0xC]
  6787. 000043A8  3F28 0084                move.w     -[A7], [A0 + 0x84]
  6788. 000043AC  7000                     moveq.l    D0, 0x00
  6789. 000043AE  301F                     move.w     D0, [A7]+
  6790. 000043B0  2E80                     move.l     [A7], D0
  6791. 000043B2  221F                     move.l     D1, [A7]+
  6792. 000043B4  201F                     move.l     D0, [A7]+
  6793. 000043B6  B287                     cmp.l      D1, D7
  6794. 000043B8  5EC1                     sgt        D1
  6795. 000043BA  C001                     and.b      D0, D1
  6796. 000043BC  6728                     beq        +0x2A /* 000043E6 */
  6797. 000043BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6798. 000043C2  2F07                     move.l     -[A7], D7
  6799. 000043C4  1F3C 0001                move.b     -[A7], 0x1
  6800. 000043C8  4EBA FF74                jsr        [PC - 0x8C /* 0000433E */]
  6801. 000043CC  206E 0008                movea.l    A0, [A6 + 0x8]
  6802. 000043D0  2050                     movea.l    A0, [A0]
  6803. 000043D2  3007                     move.w     D0, D7
  6804. 000043D4  D040                     add.w      D0, D0
  6805. 000043D6  3F30 0000                move.w     -[A7], [A0 + D0.w]
  6806. 000043DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6807. 000043DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6808. 000043E2  4EBA FFA6                jsr        [PC - 0x5A /* 0000438A */]
  6809. label000043E6:
  6810. 000043E6  2E1F                     move.l     D7, [A7]+
  6811. 000043E8  4E5E                     unlink     A6
  6812. 000043EA  205F                     movea.l    A0, [A7]+
  6813. 000043EC  DEFC 000A                add.w      A7, 0xA /* '\n' */
  6814. 000043F0  4ED0                     jmp        [A0]
  6815. fn000043F2:
  6816. 000043F2  4E56 FFB0                link       A6, -0x0050
  6817. 000043F6  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  6818. 000043FA  426E FFD0                clr.w      [A6 - 0x30]
  6819. 000043FE  7001                     moveq.l    D0, 0x01
  6820. 00004400  2F00                     move.l     -[A7], D0
  6821. 00004402  486E FFF6                pea.l      [A6 - 0xA]
  6822. 00004406  42A7                     clr.l      -[A7]
  6823. 00004408  2F3C 4454 626C           move.l     -[A7], 0x4454626C /* 'DTbl' */
  6824. 0000440E  4EBA EB5A                jsr        [PC - 0x14A6 /* 00002F6A */]
  6825. 00004412  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6826. 00004416  3E00                     move.w     D7, D0
  6827. 00004418  6708                     beq        +0xA /* 00004422 */
  6828. 0000441A  3D47 0010                move.w     [A6 + 0x10], D7
  6829. 0000441E  6000 0720                bra        +0x722 /* 00004B40 */
  6830. label00004422:
  6831. 00004422  426E FFF0                clr.w      [A6 - 0x10]
  6832. 00004426  7000                     moveq.l    D0, 0x00
  6833. 00004428  2840                     movea.l    A4, D0
  6834. 0000442A  3D7C 0001 FFC2           move.w     [A6 - 0x3E], 0x1
  6835. 00004430  206E 000C                movea.l    A0, [A6 + 0xC]
  6836. 00004434  2050                     movea.l    A0, [A0]
  6837. 00004436  3D68 000E FFC0           move.w     [A6 - 0x40], [A0 + 0xE]
  6838. 0000443C  3D6E FFC2 FFFA           move.w     [A6 - 0x6], [A6 - 0x3E]
  6839. 00004442  6000 0690                bra        +0x692 /* 00004AD4 */
  6840. label00004446:
  6841. 00004446  486E FFE4                pea.l      [A6 - 0x1C]
  6842. 0000444A  302E FFFA                move.w     D0, [A6 - 0x6]
  6843. 0000444E  48C0                     ext.l      D0
  6844. 00004450  2F00                     move.l     -[A7], D0
  6845. 00004452  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6846. 00004456  4EBA ED6E                jsr        [PC - 0x1292 /* 000031C6 */]
  6847. 0000445A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6848. 0000445E  3E00                     move.w     D7, D0
  6849. 00004460  6626                     bne        +0x28 /* 00004488 */
  6850. 00004462  206E 000C                movea.l    A0, [A6 + 0xC]
  6851. 00004466  2050                     movea.l    A0, [A0]
  6852. 00004468  2F28 0022                move.l     -[A7], [A0 + 0x22]
  6853. 0000446C  206E 000C                movea.l    A0, [A6 + 0xC]
  6854. 00004470  2050                     movea.l    A0, [A0]
  6855. 00004472  2F28 0022                move.l     -[A7], [A0 + 0x22]
  6856. 00004476  7020                     moveq.l    D0, 0x20
  6857. 00004478  2F00                     move.l     -[A7], D0
  6858. 0000447A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6859. 0000447E  2F10                     move.l     -[A7], [A0]
  6860. 00004480  4EBA D16E                jsr        [PC - 0x2E92 /* 000015F0 */]
  6861. 00004484  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6862. label00004488:
  6863. 00004488  4A47                     tst.w      D7
  6864. 0000448A  56C0                     sne        D0
  6865. 0000448C  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6866. 00004490  2050                     movea.l    A0, [A0]
  6867. 00004492  322E FFFA                move.w     D1, [A6 - 0x6]
  6868. 00004496  B250                     cmp.w      D1, [A0]
  6869. 00004498  56C1                     sne        D1
  6870. 0000449A  8001                     or.b       D0, D1
  6871. 0000449C  6732                     beq        +0x34 /* 000044D0 */
  6872. 0000449E  7001                     moveq.l    D0, 0x01
  6873. 000044A0  2F00                     move.l     -[A7], D0
  6874. 000044A2  42A7                     clr.l      -[A7]
  6875. 000044A4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6876. 000044A8  4EBA EB1C                jsr        [PC - 0x14E4 /* 00002FC6 */]
  6877. 000044AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6878. 000044B0  3E00                     move.w     D7, D0
  6879. 000044B2  4A6E FFF0                tst.w      [A6 - 0x10]
  6880. 000044B6  670E                     beq        +0x10 /* 000044C6 */
  6881. 000044B8  2F0C                     move.l     -[A7], A4
  6882. 000044BA  A9A3                     syscall    ReleaseResource
  6883. 000044BC  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  6884. 000044C0  A9A3                     syscall    ReleaseResource
  6885. 000044C2  2F0B                     move.l     -[A7], A3
  6886. 000044C4  A9A3                     syscall    ReleaseResource
  6887. label000044C6:
  6888. 000044C6  3D7C FE70 0010           move.w     [A6 + 0x10], 0xFE70
  6889. 000044CC  6000 0672                bra        +0x674 /* 00004B40 */
  6890. label000044D0:
  6891. 000044D0  4A6E FFF0                tst.w      [A6 - 0x10]
  6892. 000044D4  57C0                     seq        D0
  6893. 000044D6  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6894. 000044DA  2050                     movea.l    A0, [A0]
  6895. 000044DC  4A68 0002                tst.w      [A0 + 0x2]
  6896. 000044E0  56C1                     sne        D1
  6897. 000044E2  C001                     and.b      D0, D1
  6898. 000044E4  6700 0108                beq        +0x10A /* 000045EE */
  6899. 000044E8  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6900. 000044EC  2050                     movea.l    A0, [A0]
  6901. 000044EE  3D68 0002 FFF0           move.w     [A6 - 0x10], [A0 + 0x2]
  6902. 000044F4  42A7                     clr.l      -[A7]
  6903. 000044F6  2F3C 5645 4E44           move.l     -[A7], 0x56454E44 /* 'VEND' */
  6904. 000044FC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6905. 00004500  A81F                     syscall    Get1Resource
  6906. 00004502  285F                     movea.l    A4, [A7]+
  6907. 00004504  200C                     move.l     D0, A4
  6908. 00004506  6620                     bne        +0x22 /* 00004528 */
  6909. 00004508  4267                     clr.w      -[A7]
  6910. 0000450A  A9AF                     syscall    ResError
  6911. 0000450C  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  6912. 00004510  7001                     moveq.l    D0, 0x01
  6913. 00004512  2F00                     move.l     -[A7], D0
  6914. 00004514  42A7                     clr.l      -[A7]
  6915. 00004516  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6916. 0000451A  4EBA EAAA                jsr        [PC - 0x1556 /* 00002FC6 */]
  6917. 0000451E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6918. 00004522  3E00                     move.w     D7, D0
  6919. 00004524  6000 061A                bra        +0x61C /* 00004B40 */
  6920. label00004528:
  6921. 00004528  4267                     clr.w      -[A7]
  6922. 0000452A  2F0C                     move.l     -[A7], A4
  6923. 0000452C  4EBA FAEE                jsr        [PC - 0x512 /* 0000401C */]
  6924. 00004530  3E1F                     move.w     D7, [A7]+
  6925. 00004532  671C                     beq        +0x1E /* 00004550 */
  6926. 00004534  3D47 0010                move.w     [A6 + 0x10], D7
  6927. 00004538  7001                     moveq.l    D0, 0x01
  6928. 0000453A  2F00                     move.l     -[A7], D0
  6929. 0000453C  42A7                     clr.l      -[A7]
  6930. 0000453E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6931. 00004542  4EBA EA82                jsr        [PC - 0x157E /* 00002FC6 */]
  6932. 00004546  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6933. 0000454A  3E00                     move.w     D7, D0
  6934. 0000454C  6000 05F2                bra        +0x5F4 /* 00004B40 */
  6935. label00004550:
  6936. 00004550  42A7                     clr.l      -[A7]
  6937. 00004552  2F3C 5649 5342           move.l     -[A7], 0x56495342 /* 'VISB' */
  6938. 00004558  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6939. 0000455C  A81F                     syscall    Get1Resource
  6940. 0000455E  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  6941. 00004562  6624                     bne        +0x26 /* 00004588 */
  6942. 00004564  4267                     clr.w      -[A7]
  6943. 00004566  A9AF                     syscall    ResError
  6944. 00004568  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  6945. 0000456C  2F0C                     move.l     -[A7], A4
  6946. 0000456E  A9A3                     syscall    ReleaseResource
  6947. 00004570  7001                     moveq.l    D0, 0x01
  6948. 00004572  2F00                     move.l     -[A7], D0
  6949. 00004574  42A7                     clr.l      -[A7]
  6950. 00004576  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6951. 0000457A  4EBA EA4A                jsr        [PC - 0x15B6 /* 00002FC6 */]
  6952. 0000457E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6953. 00004582  3E00                     move.w     D7, D0
  6954. 00004584  6000 05BA                bra        +0x5BC /* 00004B40 */
  6955. label00004588:
  6956. 00004588  7000                     moveq.l    D0, 0x00
  6957. 0000458A  2D40 FFC8                move.l     [A6 - 0x38], D0
  6958. 0000458E  42A7                     clr.l      -[A7]
  6959. 00004590  42A7                     clr.l      -[A7]
  6960. 00004592  2054                     movea.l    A0, [A4]
  6961. 00004594  3F28 0012                move.w     -[A7], [A0 + 0x12]
  6962. 00004598  7000                     moveq.l    D0, 0x00
  6963. 0000459A  301F                     move.w     D0, [A7]+
  6964. 0000459C  2E80                     move.l     [A7], D0
  6965. 0000459E  7006                     moveq.l    D0, 0x06
  6966. 000045A0  2F00                     move.l     -[A7], D0
  6967. 000045A2  4EBA 1396                jsr        [PC + 0x1396 /* 0000593A */]
  6968. 000045A6  4EAD 05D2                jsr        [A5 + 0x5D2 /* export_182 */]
  6969. 000045AA  265F                     movea.l    A3, [A7]+
  6970. 000045AC  200B                     move.l     D0, A3
  6971. 000045AE  662C                     bne        +0x2E /* 000045DC */
  6972. 000045B0  4267                     clr.w      -[A7]
  6973. 000045B2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6974. 000045B6  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  6975. 000045BA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  6976. 000045BE  A9A3                     syscall    ReleaseResource
  6977. 000045C0  2F0C                     move.l     -[A7], A4
  6978. 000045C2  A9A3                     syscall    ReleaseResource
  6979. 000045C4  7001                     moveq.l    D0, 0x01
  6980. 000045C6  2F00                     move.l     -[A7], D0
  6981. 000045C8  42A7                     clr.l      -[A7]
  6982. 000045CA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6983. 000045CE  4EBA E9F6                jsr        [PC - 0x160A /* 00002FC6 */]
  6984. 000045D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6985. 000045D6  3E00                     move.w     D7, D0
  6986. 000045D8  6000 0566                bra        +0x568 /* 00004B40 */
  6987. label000045DC:
  6988. 000045DC  2054                     movea.l    A0, [A4]
  6989. 000045DE  2248                     movea.l    A1, A0
  6990. 000045E0  3029 0012                move.w     D0, [A1 + 0x12]
  6991. 000045E4  D068 0010                add.w      D0, [A0 + 0x10]
  6992. 000045E8  5340                     subq.w     D0, 1
  6993. 000045EA  3D40 FFD0                move.w     [A6 - 0x30], D0
  6994. label000045EE:
  6995. 000045EE  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6996. 000045F2  2050                     movea.l    A0, [A0]
  6997. 000045F4  3028 0008                move.w     D0, [A0 + 0x8]
  6998. 000045F8  48C0                     ext.l      D0
  6999. 000045FA  0800 0004                btst.b     D0, 0x4
  7000. 000045FE  57C0                     seq        D0
  7001. 00004600  4A00                     tst.b      D0
  7002. 00004602  6700 013E                beq        +0x140 /* 00004742 */
  7003. 00004606  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7004. 0000460A  2050                     movea.l    A0, [A0]
  7005. 0000460C  4AA8 000C                tst.l      [A0 + 0xC]
  7006. 00004610  56C1                     sne        D1
  7007. 00004612  C001                     and.b      D0, D1
  7008. 00004614  6700 012C                beq        +0x12E /* 00004742 */
  7009. 00004618  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7010. 0000461C  2050                     movea.l    A0, [A0]
  7011. 0000461E  4AA8 0010                tst.l      [A0 + 0x10]
  7012. 00004622  56C1                     sne        D1
  7013. 00004624  C001                     and.b      D0, D1
  7014. 00004626  6700 011A                beq        +0x11C /* 00004742 */
  7015. 0000462A  52AE FFC8                addq.l     [A6 - 0x38], 1
  7016. 0000462E  2054                     movea.l    A0, [A4]
  7017. 00004630  302E FFFA                move.w     D0, [A6 - 0x6]
  7018. 00004634  9068 0010                sub.w      D0, [A0 + 0x10]
  7019. 00004638  3C00                     move.w     D6, D0
  7020. 0000463A  5246                     addq.w     D6, 1
  7021. 0000463C  2053                     movea.l    A0, [A3]
  7022. 0000463E  3006                     move.w     D0, D6
  7023. 00004640  48C0                     ext.l      D0
  7024. 00004642  2F00                     move.l     -[A7], D0
  7025. 00004644  2F3C 0000 0006           move.l     -[A7], 0x6
  7026. 0000464A  4EBA 12EE                jsr        [PC + 0x12EE /* 0000593A */]
  7027. 0000464E  201F                     move.l     D0, [A7]+
  7028. 00004650  31AE FFCA 08FA           move.w     [A0 + D0 - 0x6], [A6 - 0x36]
  7029. 00004656  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7030. 0000465A  2050                     movea.l    A0, [A0]
  7031. 0000465C  2253                     movea.l    A1, [A3]
  7032. 0000465E  3006                     move.w     D0, D6
  7033. 00004660  48C0                     ext.l      D0
  7034. 00004662  2F00                     move.l     -[A7], D0
  7035. 00004664  2F3C 0000 0006           move.l     -[A7], 0x6
  7036. 0000466A  4EBA 12CE                jsr        [PC + 0x12CE /* 0000593A */]
  7037. 0000466E  201F                     move.l     D0, [A7]+
  7038. 00004670  23A8 000C 08FC           move.l     [A1 + D0 - 0x4], [A0 + 0xC]
  7039. 00004676  42A7                     clr.l      -[A7]
  7040. 00004678  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7041. 0000467C  2050                     movea.l    A0, [A0]
  7042. 0000467E  3028 001E                move.w     D0, [A0 + 0x1E]
  7043. 00004682  E340                     asl        D0.w, 1
  7044. 00004684  48C0                     ext.l      D0
  7045. 00004686  2F00                     move.l     -[A7], D0
  7046. 00004688  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  7047. 0000468C  2D57 FFF2                move.l     [A6 - 0xE], [A7]
  7048. 00004690  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7049. 00004694  2050                     movea.l    A0, [A0]
  7050. 00004696  3028 001E                move.w     D0, [A0 + 0x1E]
  7051. 0000469A  48C0                     ext.l      D0
  7052. 0000469C  E380                     asl        D0, 1
  7053. 0000469E  2F00                     move.l     -[A7], D0
  7054. 000046A0  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7055. 000046A4  2050                     movea.l    A0, [A0]
  7056. 000046A6  3028 001C                move.w     D0, [A0 + 0x1C]
  7057. 000046AA  48C0                     ext.l      D0
  7058. 000046AC  E380                     asl        D0, 1
  7059. 000046AE  2F00                     move.l     -[A7], D0
  7060. 000046B0  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7061. 000046B4  4EBA ED62                jsr        [PC - 0x129E /* 00003418 */]
  7062. 000046B8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7063. 000046BC  3E00                     move.w     D7, D0
  7064. 000046BE  426E FFBE                clr.w      [A6 - 0x42]
  7065. 000046C2  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7066. 000046C6  2050                     movea.l    A0, [A0]
  7067. 000046C8  3028 001E                move.w     D0, [A0 + 0x1E]
  7068. 000046CC  5340                     subq.w     D0, 1
  7069. 000046CE  3D40 FFBC                move.w     [A6 - 0x44], D0
  7070. 000046D2  3A2E FFBE                move.w     D5, [A6 - 0x42]
  7071. 000046D6  601A                     bra        +0x1C /* 000046F2 */
  7072. label000046D8:
  7073. 000046D8  206E FFF2                movea.l    A0, [A6 - 0xE]
  7074. 000046DC  3005                     move.w     D0, D5
  7075. 000046DE  D040                     add.w      D0, D0
  7076. 000046E0  3F30 0000                move.w     -[A7], [A0 + D0.w]
  7077. 000046E4  2F14                     move.l     -[A7], [A4]
  7078. 000046E6  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7079. 000046EA  4EBA FC9E                jsr        [PC - 0x362 /* 0000438A */]
  7080. 000046EE  5245                     addq.w     D5, 1
  7081. 000046F0  6906                     bvs        +0x8 /* 000046F8 */
  7082. label000046F2:
  7083. 000046F2  BA6E FFBC                cmp.w      D5, [A6 - 0x44]
  7084. 000046F6  6FE0                     ble        -0x1E /* 000046D8 */
  7085. label000046F8:
  7086. 000046F8  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  7087. 000046FC  205F                     movea.l    A0, [A7]+
  7088. 000046FE  A01F                     syscall    DisposPtr/DisposePtr
  7089. 00004700  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7090. 00004704  2050                     movea.l    A0, [A0]
  7091. 00004706  3028 0008                move.w     D0, [A0 + 0x8]
  7092. 0000470A  48C0                     ext.l      D0
  7093. 0000470C  0800 0001                btst.b     D0, 0x1
  7094. 00004710  56C0                     sne        D0
  7095. 00004712  4400                     neg.b      D0
  7096. 00004714  7201                     moveq.l    D1, 0x01
  7097. 00004716  B200                     cmp.b      D1, D0
  7098. 00004718  6620                     bne        +0x22 /* 0000473A */
  7099. 0000471A  2054                     movea.l    A0, [A4]
  7100. 0000471C  3028 0016                move.w     D0, [A0 + 0x16]
  7101. 00004720  48C0                     ext.l      D0
  7102. 00004722  0800 0000                btst.b     D0, 0x0
  7103. 00004726  56C0                     sne        D0
  7104. 00004728  4400                     neg.b      D0
  7105. 0000472A  660E                     bne        +0x10 /* 0000473A */
  7106. 0000472C  08E8 0000 0017           bset.b     [A0 + 0x17], 0x0
  7107. 00004732  2054                     movea.l    A0, [A4]
  7108. 00004734  08E8 0004 0017           bset.b     [A0 + 0x17], 0x4
  7109. label0000473A:
  7110. 0000473A  2054                     movea.l    A0, [A4]
  7111. 0000473C  08E8 0001 0017           bset.b     [A0 + 0x17], 0x1
  7112. label00004742:
  7113. 00004742  302E FFD0                move.w     D0, [A6 - 0x30]
  7114. 00004746  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  7115. 0000474A  6600 037A                bne        +0x37C /* 00004AC6 */
  7116. 0000474E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7117. 00004752  A9A3                     syscall    ReleaseResource
  7118. 00004754  2054                     movea.l    A0, [A4]
  7119. 00004756  3028 008A                move.w     D0, [A0 + 0x8A]
  7120. 0000475A  48C0                     ext.l      D0
  7121. 0000475C  B0AE FFC8                cmp.l      D0, [A6 - 0x38]
  7122. 00004760  6700 0356                beq        +0x358 /* 00004AB8 */
  7123. 00004764  2F08                     move.l     -[A7], A0
  7124. 00004766  4267                     clr.w      -[A7]
  7125. 00004768  2254                     movea.l    A1, [A4]
  7126. 0000476A  48E7 00C0                movem.l    -[A7], A0,A1
  7127. 0000476E  42A7                     clr.l      -[A7]
  7128. 00004770  2454                     movea.l    A2, [A4]
  7129. 00004772  3F2A 0084                move.w     -[A7], [A2 + 0x84]
  7130. 00004776  7000                     moveq.l    D0, 0x00
  7131. 00004778  301F                     move.w     D0, [A7]+
  7132. 0000477A  2E80                     move.l     [A7], D0
  7133. 0000477C  201F                     move.l     D0, [A7]+
  7134. 0000477E  4CDF 0300                movem.l    A0,A1, [A7]+
  7135. 00004782  2F00                     move.l     -[A7], D0
  7136. 00004784  7004                     moveq.l    D0, 0x04
  7137. 00004786  2F00                     move.l     -[A7], D0
  7138. 00004788  4EBA 11E4                jsr        [PC + 0x11E4 /* 0000596E */]
  7139. 0000478C  201F                     move.l     D0, [A7]+
  7140. 0000478E  D0A9 0086                add.l      D0, [A1 + 0x86]
  7141. 00004792  2F00                     move.l     -[A7], D0
  7142. 00004794  A86B                     syscall    LoWord
  7143. 00004796  301F                     move.w     D0, [A7]+
  7144. 00004798  205F                     movea.l    A0, [A7]+
  7145. 0000479A  48C0                     ext.l      D0
  7146. 0000479C  2140 0092                move.l     [A0 + 0x92], D0
  7147. 000047A0  2054                     movea.l    A0, [A4]
  7148. 000047A2  2F08                     move.l     -[A7], A0
  7149. 000047A4  4267                     clr.w      -[A7]
  7150. 000047A6  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  7151. 000047AA  A86B                     syscall    LoWord
  7152. 000047AC  301F                     move.w     D0, [A7]+
  7153. 000047AE  205F                     movea.l    A0, [A7]+
  7154. 000047B0  3140 008A                move.w     [A0 + 0x8A], D0
  7155. 000047B4  2F0C                     move.l     -[A7], A4
  7156. 000047B6  2054                     movea.l    A0, [A4]
  7157. 000047B8  2248                     movea.l    A1, A0
  7158. 000047BA  3029 008A                move.w     D0, [A1 + 0x8A]
  7159. 000047BE  E540                     asl        D0.w, 2
  7160. 000047C0  48C0                     ext.l      D0
  7161. 000047C2  D0A8 0092                add.l      D0, [A0 + 0x92]
  7162. 000047C6  2F00                     move.l     -[A7], D0
  7163. 000047C8  4EAD 05E2                jsr        [A5 + 0x5E2 /* export_184 */]
  7164. 000047CC  3D7C 0001 FFBA           move.w     [A6 - 0x46], 0x1
  7165. 000047D2  2054                     movea.l    A0, [A4]
  7166. 000047D4  3D68 0012 FFB8           move.w     [A6 - 0x48], [A0 + 0x12]
  7167. 000047DA  3A2E FFBA                move.w     D5, [A6 - 0x46]
  7168. 000047DE  606E                     bra        +0x70 /* 0000484E */
  7169. label000047E0:
  7170. 000047E0  2053                     movea.l    A0, [A3]
  7171. 000047E2  3005                     move.w     D0, D5
  7172. 000047E4  48C0                     ext.l      D0
  7173. 000047E6  2F00                     move.l     -[A7], D0
  7174. 000047E8  2F3C 0000 0006           move.l     -[A7], 0x6
  7175. 000047EE  4EBA 114A                jsr        [PC + 0x114A /* 0000593A */]
  7176. 000047F2  201F                     move.l     D0, [A7]+
  7177. 000047F4  4AB0 08FC                tst.l      [A0 + D0 - 0x4]
  7178. 000047F8  6750                     beq        +0x52 /* 0000484A */
  7179. 000047FA  2053                     movea.l    A0, [A3]
  7180. 000047FC  3005                     move.w     D0, D5
  7181. 000047FE  48C0                     ext.l      D0
  7182. 00004800  2F00                     move.l     -[A7], D0
  7183. 00004802  2F3C 0000 0006           move.l     -[A7], 0x6
  7184. 00004808  4EBA 1130                jsr        [PC + 0x1130 /* 0000593A */]
  7185. 0000480C  201F                     move.l     D0, [A7]+
  7186. 0000480E  3230 08FA                move.w     D1, [A0 + D0 - 0x6]
  7187. 00004812  5341                     subq.w     D1, 1
  7188. 00004814  E541                     asl        D1.w, 2
  7189. 00004816  48C1                     ext.l      D1
  7190. 00004818  2D41 FFC4                move.l     [A6 - 0x3C], D1
  7191. 0000481C  2014                     move.l     D0, [A4]
  7192. 0000481E  D0AE FFC4                add.l      D0, [A6 - 0x3C]
  7193. 00004822  2054                     movea.l    A0, [A4]
  7194. 00004824  2228 0092                move.l     D1, [A0 + 0x92]
  7195. 00004828  D280                     add.l      D1, D0
  7196. 0000482A  2D41 FFC4                move.l     [A6 - 0x3C], D1
  7197. 0000482E  2053                     movea.l    A0, [A3]
  7198. 00004830  3005                     move.w     D0, D5
  7199. 00004832  48C0                     ext.l      D0
  7200. 00004834  2F00                     move.l     -[A7], D0
  7201. 00004836  2F3C 0000 0006           move.l     -[A7], 0x6
  7202. 0000483C  4EBA 10FC                jsr        [PC + 0x10FC /* 0000593A */]
  7203. 00004840  201F                     move.l     D0, [A7]+
  7204. 00004842  226E FFC4                movea.l    A1, [A6 - 0x3C]
  7205. 00004846  22B0 08FC                move.l     [A1], [A0 + D0 - 0x4]
  7206. label0000484A:
  7207. 0000484A  5245                     addq.w     D5, 1
  7208. 0000484C  6906                     bvs        +0x8 /* 00004854 */
  7209. label0000484E:
  7210. 0000484E  BA6E FFB8                cmp.w      D5, [A6 - 0x48]
  7211. 00004852  6F8C                     ble        -0x72 /* 000047E0 */
  7212. label00004854:
  7213. 00004854  42A7                     clr.l      -[A7]
  7214. 00004856  2F3C 5452 414E           move.l     -[A7], 0x5452414E /* 'TRAN' */
  7215. 0000485C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  7216. 00004860  A81F                     syscall    Get1Resource
  7217. 00004862  281F                     move.l     D4, [A7]+
  7218. 00004864  6626                     bne        +0x28 /* 0000488C */
  7219. 00004866  4267                     clr.w      -[A7]
  7220. 00004868  A9AF                     syscall    ResError
  7221. 0000486A  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  7222. 0000486E  2F0B                     move.l     -[A7], A3
  7223. 00004870  205F                     movea.l    A0, [A7]+
  7224. 00004872  A023                     syscall    DisposHandle/DisposeHandle
  7225. 00004874  7001                     moveq.l    D0, 0x01
  7226. 00004876  2F00                     move.l     -[A7], D0
  7227. 00004878  42A7                     clr.l      -[A7]
  7228. 0000487A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7229. 0000487E  4EBA E746                jsr        [PC - 0x18BA /* 00002FC6 */]
  7230. 00004882  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7231. 00004886  3E00                     move.w     D7, D0
  7232. 00004888  6000 02B6                bra        +0x2B8 /* 00004B40 */
  7233. label0000488C:
  7234. 0000488C  42A7                     clr.l      -[A7]
  7235. 0000488E  42A7                     clr.l      -[A7]
  7236. 00004890  2F04                     move.l     -[A7], D4
  7237. 00004892  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  7238. 00004896  4EAD 05D2                jsr        [A5 + 0x5D2 /* export_182 */]
  7239. 0000489A  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  7240. 0000489E  6626                     bne        +0x28 /* 000048C6 */
  7241. 000048A0  3D47 0010                move.w     [A6 + 0x10], D7
  7242. 000048A4  2F0B                     move.l     -[A7], A3
  7243. 000048A6  205F                     movea.l    A0, [A7]+
  7244. 000048A8  A023                     syscall    DisposHandle/DisposeHandle
  7245. 000048AA  2F04                     move.l     -[A7], D4
  7246. 000048AC  A9A3                     syscall    ReleaseResource
  7247. 000048AE  7001                     moveq.l    D0, 0x01
  7248. 000048B0  2F00                     move.l     -[A7], D0
  7249. 000048B2  42A7                     clr.l      -[A7]
  7250. 000048B4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7251. 000048B8  4EBA E70C                jsr        [PC - 0x18F4 /* 00002FC6 */]
  7252. 000048BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7253. 000048C0  3E00                     move.w     D7, D0
  7254. 000048C2  6000 027C                bra        +0x27E /* 00004B40 */
  7255. label000048C6:
  7256. 000048C6  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  7257. 000048CA  205F                     movea.l    A0, [A7]+
  7258. 000048CC  A068                     syscall    HClrRBit
  7259. 000048CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  7260. 000048D0  2D40 FFD6                move.l     [A6 - 0x2A], D0
  7261. 000048D4  3D7C FFFF FFD0           move.w     [A6 - 0x30], 0xFFFF
  7262. 000048DA  7000                     moveq.l    D0, 0x00
  7263. 000048DC  2D40 FFB4                move.l     [A6 - 0x4C], D0
  7264. 000048E0  2044                     movea.l    A0, D4
  7265. 000048E2  2050                     movea.l    A0, [A0]
  7266. 000048E4  2010                     move.l     D0, [A0]
  7267. 000048E6  5380                     subq.l     D0, 1
  7268. 000048E8  2D40 FFB0                move.l     [A6 - 0x50], D0
  7269. 000048EC  2D6E FFB4 FFD2           move.l     [A6 - 0x2E], [A6 - 0x4C]
  7270. 000048F2  6000 00B2                bra        +0xB4 /* 000049A6 */
  7271. label000048F6:
  7272. 000048F6  2044                     movea.l    A0, D4
  7273. 000048F8  2050                     movea.l    A0, [A0]
  7274. 000048FA  202E FFD2                move.l     D0, [A6 - 0x2E]
  7275. 000048FE  E580                     asl        D0, 2
  7276. 00004900  3C30 0806                move.w     D6, [A0 + D0 + 0x6]
  7277. 00004904  57C0                     seq        D0
  7278. 00004906  4A00                     tst.b      D0
  7279. 00004908  661E                     bne        +0x20 /* 00004928 */
  7280. 0000490A  2053                     movea.l    A0, [A3]
  7281. 0000490C  3206                     move.w     D1, D6
  7282. 0000490E  48C1                     ext.l      D1
  7283. 00004910  2F01                     move.l     -[A7], D1
  7284. 00004912  2F3C 0000 0006           move.l     -[A7], 0x6
  7285. 00004918  4EBA 1020                jsr        [PC + 0x1020 /* 0000593A */]
  7286. 0000491C  221F                     move.l     D1, [A7]+
  7287. 0000491E  4AB0 18FC                tst.l      [A0 + D1 - 0x4]
  7288. 00004922  56C1                     sne        D1
  7289. 00004924  8001                     or.b       D0, D1
  7290. 00004926  6778                     beq        +0x7A /* 000049A0 */
  7291. label00004928:
  7292. 00004928  BC6E FFD0                cmp.w      D6, [A6 - 0x30]
  7293. 0000492C  56C0                     sne        D0
  7294. 0000492E  2044                     movea.l    A0, D4
  7295. 00004930  2050                     movea.l    A0, [A0]
  7296. 00004932  2210                     move.l     D1, [A0]
  7297. 00004934  5381                     subq.l     D1, 1
  7298. 00004936  B2AE FFD2                cmp.l      D1, [A6 - 0x2E]
  7299. 0000493A  57C1                     seq        D1
  7300. 0000493C  8001                     or.b       D0, D1
  7301. 0000493E  6724                     beq        +0x26 /* 00004964 */
  7302. 00004940  52AE FFD6                addq.l     [A6 - 0x2A], 1
  7303. 00004944  3D46 FFD0                move.w     [A6 - 0x30], D6
  7304. 00004948  2044                     movea.l    A0, D4
  7305. 0000494A  2050                     movea.l    A0, [A0]
  7306. 0000494C  202E FFD2                move.l     D0, [A6 - 0x2E]
  7307. 00004950  E580                     asl        D0, 2
  7308. 00004952  226E FFDA                movea.l    A1, [A6 - 0x26]
  7309. 00004956  2251                     movea.l    A1, [A1]
  7310. 00004958  222E FFD6                move.l     D1, [A6 - 0x2A]
  7311. 0000495C  E581                     asl        D1, 2
  7312. 0000495E  33B0 0804 1800           move.w     [A1 + D1], [A0 + D0 + 0x4]
  7313. label00004964:
  7314. 00004964  4A46                     tst.w      D6
  7315. 00004966  6612                     bne        +0x14 /* 0000497A */
  7316. 00004968  206E FFDA                movea.l    A0, [A6 - 0x26]
  7317. 0000496C  2050                     movea.l    A0, [A0]
  7318. 0000496E  202E FFD6                move.l     D0, [A6 - 0x2A]
  7319. 00004972  E580                     asl        D0, 2
  7320. 00004974  4270 0802                clr.w      [A0 + D0 + 0x2]
  7321. 00004978  6026                     bra        +0x28 /* 000049A0 */
  7322. label0000497A:
  7323. 0000497A  2053                     movea.l    A0, [A3]
  7324. 0000497C  3006                     move.w     D0, D6
  7325. 0000497E  48C0                     ext.l      D0
  7326. 00004980  2F00                     move.l     -[A7], D0
  7327. 00004982  2F3C 0000 0006           move.l     -[A7], 0x6
  7328. 00004988  4EBA 0FB0                jsr        [PC + 0xFB0 /* 0000593A */]
  7329. 0000498C  201F                     move.l     D0, [A7]+
  7330. 0000498E  226E FFDA                movea.l    A1, [A6 - 0x26]
  7331. 00004992  2251                     movea.l    A1, [A1]
  7332. 00004994  222E FFD6                move.l     D1, [A6 - 0x2A]
  7333. 00004998  E581                     asl        D1, 2
  7334. 0000499A  33B0 08FA 1802           move.w     [A1 + D1 + 0x2], [A0 + D0 - 0x6]
  7335. label000049A0:
  7336. 000049A0  52AE FFD2                addq.l     [A6 - 0x2E], 1
  7337. 000049A4  690C                     bvs        +0xE /* 000049B2 */
  7338. label000049A6:
  7339. 000049A6  202E FFD2                move.l     D0, [A6 - 0x2E]
  7340. 000049AA  B0AE FFB0                cmp.l      D0, [A6 - 0x50]
  7341. 000049AE  6F00 FF46                ble        -0xB8 /* 000048F6 */
  7342. label000049B2:
  7343. 000049B2  2F04                     move.l     -[A7], D4
  7344. 000049B4  A9A3                     syscall    ReleaseResource
  7345. 000049B6  2F0B                     move.l     -[A7], A3
  7346. 000049B8  205F                     movea.l    A0, [A7]+
  7347. 000049BA  A023                     syscall    DisposHandle/DisposeHandle
  7348. 000049BC  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  7349. 000049C0  202E FFD6                move.l     D0, [A6 - 0x2A]
  7350. 000049C4  5280                     addq.l     D0, 1
  7351. 000049C6  E580                     asl        D0, 2
  7352. 000049C8  2F00                     move.l     -[A7], D0
  7353. 000049CA  4EAD 05E2                jsr        [A5 + 0x5E2 /* export_184 */]
  7354. 000049CE  2054                     movea.l    A0, [A4]
  7355. 000049D0  2F08                     move.l     -[A7], A0
  7356. 000049D2  4267                     clr.w      -[A7]
  7357. 000049D4  2254                     movea.l    A1, [A4]
  7358. 000049D6  48E7 00C0                movem.l    -[A7], A0,A1
  7359. 000049DA  42A7                     clr.l      -[A7]
  7360. 000049DC  2454                     movea.l    A2, [A4]
  7361. 000049DE  3F2A 008A                move.w     -[A7], [A2 + 0x8A]
  7362. 000049E2  7000                     moveq.l    D0, 0x00
  7363. 000049E4  301F                     move.w     D0, [A7]+
  7364. 000049E6  2E80                     move.l     [A7], D0
  7365. 000049E8  201F                     move.l     D0, [A7]+
  7366. 000049EA  4CDF 0300                movem.l    A0,A1, [A7]+
  7367. 000049EE  E580                     asl        D0, 2
  7368. 000049F0  D0A9 0092                add.l      D0, [A1 + 0x92]
  7369. 000049F4  2F00                     move.l     -[A7], D0
  7370. 000049F6  A86B                     syscall    LoWord
  7371. 000049F8  301F                     move.w     D0, [A7]+
  7372. 000049FA  205F                     movea.l    A0, [A7]+
  7373. 000049FC  48C0                     ext.l      D0
  7374. 000049FE  2140 009E                move.l     [A0 + 0x9E], D0
  7375. 00004A02  202E FFD6                move.l     D0, [A6 - 0x2A]
  7376. 00004A06  5280                     addq.l     D0, 1
  7377. 00004A08  2054                     movea.l    A0, [A4]
  7378. 00004A0A  2140 009A                move.l     [A0 + 0x9A], D0
  7379. 00004A0E  2F0C                     move.l     -[A7], A4
  7380. 00004A10  2054                     movea.l    A0, [A4]
  7381. 00004A12  2248                     movea.l    A1, A0
  7382. 00004A14  2029 009A                move.l     D0, [A1 + 0x9A]
  7383. 00004A18  E580                     asl        D0, 2
  7384. 00004A1A  D0A8 009E                add.l      D0, [A0 + 0x9E]
  7385. 00004A1E  2F00                     move.l     -[A7], D0
  7386. 00004A20  4EAD 05E2                jsr        [A5 + 0x5E2 /* export_184 */]
  7387. 00004A24  206E FFDA                movea.l    A0, [A6 - 0x26]
  7388. 00004A28  2F10                     move.l     -[A7], [A0]
  7389. 00004A2A  2054                     movea.l    A0, [A4]
  7390. 00004A2C  2028 009E                move.l     D0, [A0 + 0x9E]
  7391. 00004A30  D094                     add.l      D0, [A4]
  7392. 00004A32  2F00                     move.l     -[A7], D0
  7393. 00004A34  2028 009A                move.l     D0, [A0 + 0x9A]
  7394. 00004A38  E580                     asl        D0, 2
  7395. 00004A3A  2F00                     move.l     -[A7], D0
  7396. 00004A3C  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  7397. 00004A40  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  7398. 00004A44  205F                     movea.l    A0, [A7]+
  7399. 00004A46  A023                     syscall    DisposHandle/DisposeHandle
  7400. 00004A48  2054                     movea.l    A0, [A4]
  7401. 00004A4A  4868 0080                pea.l      [A0 + 0x80]
  7402. 00004A4E  4EAD 0602                jsr        [A5 + 0x602 /* export_188 */]
  7403. 00004A52  4267                     clr.w      -[A7]
  7404. 00004A54  2F0C                     move.l     -[A7], A4
  7405. 00004A56  4EBA F508                jsr        [PC - 0xAF8 /* 00003F60 */]
  7406. 00004A5A  3E1F                     move.w     D7, [A7]+
  7407. 00004A5C  6726                     beq        +0x28 /* 00004A84 */
  7408. 00004A5E  3D47 0010                move.w     [A6 + 0x10], D7
  7409. 00004A62  2F0B                     move.l     -[A7], A3
  7410. 00004A64  205F                     movea.l    A0, [A7]+
  7411. 00004A66  A023                     syscall    DisposHandle/DisposeHandle
  7412. 00004A68  2F0C                     move.l     -[A7], A4
  7413. 00004A6A  A9A3                     syscall    ReleaseResource
  7414. 00004A6C  7001                     moveq.l    D0, 0x01
  7415. 00004A6E  2F00                     move.l     -[A7], D0
  7416. 00004A70  42A7                     clr.l      -[A7]
  7417. 00004A72  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7418. 00004A76  4EBA E54E                jsr        [PC - 0x1AB2 /* 00002FC6 */]
  7419. 00004A7A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7420. 00004A7E  3E00                     move.w     D7, D0
  7421. 00004A80  6000 00BE                bra        +0xC0 /* 00004B40 */
  7422. label00004A84:
  7423. 00004A84  2F0C                     move.l     -[A7], A4
  7424. 00004A86  A9AA                     syscall    ChangedResource
  7425. 00004A88  4267                     clr.w      -[A7]
  7426. 00004A8A  A9AF                     syscall    ResError
  7427. 00004A8C  3E1F                     move.w     D7, [A7]+
  7428. 00004A8E  6722                     beq        +0x24 /* 00004AB2 */
  7429. 00004A90  3D47 0010                move.w     [A6 + 0x10], D7
  7430. 00004A94  2F0B                     move.l     -[A7], A3
  7431. 00004A96  205F                     movea.l    A0, [A7]+
  7432. 00004A98  A023                     syscall    DisposHandle/DisposeHandle
  7433. 00004A9A  7001                     moveq.l    D0, 0x01
  7434. 00004A9C  2F00                     move.l     -[A7], D0
  7435. 00004A9E  42A7                     clr.l      -[A7]
  7436. 00004AA0  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7437. 00004AA4  4EBA E520                jsr        [PC - 0x1AE0 /* 00002FC6 */]
  7438. 00004AA8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7439. 00004AAC  3E00                     move.w     D7, D0
  7440. 00004AAE  6000 0090                bra        +0x92 /* 00004B40 */
  7441. label00004AB2:
  7442. 00004AB2  2F0C                     move.l     -[A7], A4
  7443. 00004AB4  A9B0                     syscall    WriteResource
  7444. 00004AB6  6006                     bra        +0x8 /* 00004ABE */
  7445. label00004AB8:
  7446. 00004AB8  2F0B                     move.l     -[A7], A3
  7447. 00004ABA  205F                     movea.l    A0, [A7]+
  7448. 00004ABC  A023                     syscall    DisposHandle/DisposeHandle
  7449. label00004ABE:
  7450. 00004ABE  426E FFF0                clr.w      [A6 - 0x10]
  7451. 00004AC2  2F0C                     move.l     -[A7], A4
  7452. 00004AC4  A9A3                     syscall    ReleaseResource
  7453. label00004AC6:
  7454. 00004AC6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  7455. 00004ACA  205F                     movea.l    A0, [A7]+
  7456. 00004ACC  A023                     syscall    DisposHandle/DisposeHandle
  7457. 00004ACE  526E FFFA                addq.w     [A6 - 0x6], 1
  7458. 00004AD2  690C                     bvs        +0xE /* 00004AE0 */
  7459. label00004AD4:
  7460. 00004AD4  302E FFFA                move.w     D0, [A6 - 0x6]
  7461. 00004AD8  B06E FFC0                cmp.w      D0, [A6 - 0x40]
  7462. 00004ADC  6F00 F968                ble        -0x696 /* 00004446 */
  7463. label00004AE0:
  7464. 00004AE0  7001                     moveq.l    D0, 0x01
  7465. 00004AE2  2F00                     move.l     -[A7], D0
  7466. 00004AE4  42A7                     clr.l      -[A7]
  7467. 00004AE6  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7468. 00004AEA  4EBA E4DA                jsr        [PC - 0x1B26 /* 00002FC6 */]
  7469. 00004AEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7470. 00004AF2  3E00                     move.w     D7, D0
  7471. 00004AF4  671A                     beq        +0x1C /* 00004B10 */
  7472. 00004AF6  3D47 0010                move.w     [A6 + 0x10], D7
  7473. 00004AFA  7001                     moveq.l    D0, 0x01
  7474. 00004AFC  2F00                     move.l     -[A7], D0
  7475. 00004AFE  42A7                     clr.l      -[A7]
  7476. 00004B00  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7477. 00004B04  4EBA E4C0                jsr        [PC - 0x1B40 /* 00002FC6 */]
  7478. 00004B08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7479. 00004B0C  3E00                     move.w     D7, D0
  7480. 00004B0E  6030                     bra        +0x32 /* 00004B40 */
  7481. label00004B10:
  7482. 00004B10  206E 000C                movea.l    A0, [A6 + 0xC]
  7483. 00004B14  2050                     movea.l    A0, [A0]
  7484. 00004B16  3028 0018                move.w     D0, [A0 + 0x18]
  7485. 00004B1A  48C0                     ext.l      D0
  7486. 00004B1C  223C 0000 0400           move.l     D1, 0x400
  7487. 00004B22  4681                     not.l      D1
  7488. 00004B24  C081                     and.l      D0, D1
  7489. 00004B26  206E 000C                movea.l    A0, [A6 + 0xC]
  7490. 00004B2A  2050                     movea.l    A0, [A0]
  7491. 00004B2C  3140 0018                move.w     [A0 + 0x18], D0
  7492. 00004B30  206E 000C                movea.l    A0, [A6 + 0xC]
  7493. 00004B34  2050                     movea.l    A0, [A0]
  7494. 00004B36  7000                     moveq.l    D0, 0x00
  7495. 00004B38  2140 001E                move.l     [A0 + 0x1E], D0
  7496. 00004B3C  426E 0010                clr.w      [A6 + 0x10]
  7497. label00004B40:
  7498. 00004B40  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  7499. 00004B44  4E5E                     unlink     A6
  7500. 00004B46  205F                     movea.l    A0, [A7]+
  7501. 00004B48  504F                     addq.w     A7, 8
  7502. 00004B4A  4ED0                     jmp        [A0]
  7503. fn00004B4C:
  7504. 00004B4C  4E56 FFEE                link       A6, -0x0012
  7505. 00004B50  48E7 0308                movem.l    -[A7], D6,D7,A4
  7506. 00004B54  206E 0008                movea.l    A0, [A6 + 0x8]
  7507. 00004B58  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7508. 00004B5C  7003                     moveq.l    D0, 0x03
  7509. label00004B5E:
  7510. 00004B5E  32D8                     move.w     [A1]+, [A0]+
  7511. 00004B60  51C8 FFFC                dbf        D0, -0x6 /* 00004B5E */
  7512. 00004B64  2C2E 000E                move.l     D6, [A6 + 0xE]
  7513. 00004B68  286E 0014                movea.l    A4, [A6 + 0x14]
  7514. 00004B6C  2054                     movea.l    A0, [A4]
  7515. 00004B6E  2050                     movea.l    A0, [A0]
  7516. 00004B70  2050                     movea.l    A0, [A0]
  7517. 00004B72  BCA8 0010                cmp.l      D6, [A0 + 0x10]
  7518. 00004B76  5EC0                     sgt        D0
  7519. 00004B78  4A86                     tst.l      D6
  7520. 00004B7A  5FC1                     sle        D1
  7521. 00004B7C  8001                     or.b       D0, D1
  7522. 00004B7E  670A                     beq        +0xC /* 00004B8A */
  7523. 00004B80  3D7C FE6B 0018           move.w     [A6 + 0x18], 0xFE6B
  7524. 00004B86  6000 00F2                bra        +0xF4 /* 00004C7A */
  7525. label00004B8A:
  7526. 00004B8A  486E FFEE                pea.l      [A6 - 0x12]
  7527. 00004B8E  2F06                     move.l     -[A7], D6
  7528. 00004B90  2054                     movea.l    A0, [A4]
  7529. 00004B92  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7530. 00004B96  4EBA E62E                jsr        [PC - 0x19D2 /* 000031C6 */]
  7531. 00004B9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7532. 00004B9E  3E00                     move.w     D7, D0
  7533. 00004BA0  6708                     beq        +0xA /* 00004BAA */
  7534. 00004BA2  3D47 0018                move.w     [A6 + 0x18], D7
  7535. 00004BA6  6000 00D2                bra        +0xD4 /* 00004C7A */
  7536. label00004BAA:
  7537. 00004BAA  2054                     movea.l    A0, [A4]
  7538. 00004BAC  2050                     movea.l    A0, [A0]
  7539. 00004BAE  2050                     movea.l    A0, [A0]
  7540. 00004BB0  2F28 0022                move.l     -[A7], [A0 + 0x22]
  7541. 00004BB4  2054                     movea.l    A0, [A4]
  7542. 00004BB6  2050                     movea.l    A0, [A0]
  7543. 00004BB8  2050                     movea.l    A0, [A0]
  7544. 00004BBA  2F28 0022                move.l     -[A7], [A0 + 0x22]
  7545. 00004BBE  7018                     moveq.l    D0, 0x18
  7546. 00004BC0  2F00                     move.l     -[A7], D0
  7547. 00004BC2  206E FFEE                movea.l    A0, [A6 - 0x12]
  7548. 00004BC6  2F10                     move.l     -[A7], [A0]
  7549. 00004BC8  4EBA CA26                jsr        [PC - 0x35DA /* 000015F0 */]
  7550. 00004BCC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7551. 00004BD0  206E FFEE                movea.l    A0, [A6 - 0x12]
  7552. 00004BD4  2050                     movea.l    A0, [A0]
  7553. 00004BD6  41E8 0010                lea.l      A0, [A0 + 0x10]
  7554. 00004BDA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7555. 00004BDE  7003                     moveq.l    D0, 0x03
  7556. label00004BE0:
  7557. 00004BE0  30D9                     move.w     [A0]+, [A1]+
  7558. 00004BE2  51C8 FFFC                dbf        D0, -0x6 /* 00004BE0 */
  7559. 00004BE6  102E 0012                move.b     D0, [A6 + 0x12]
  7560. 00004BEA  6734                     beq        +0x36 /* 00004C20 */
  7561. 00004BEC  4267                     clr.w      -[A7]
  7562. 00004BEE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7563. 00004BF2  1F3C 0001                move.b     -[A7], 0x1
  7564. 00004BF6  4267                     clr.w      -[A7]
  7565. 00004BF8  206E FFEE                movea.l    A0, [A6 - 0x12]
  7566. 00004BFC  2050                     movea.l    A0, [A0]
  7567. 00004BFE  3F28 0006                move.w     -[A7], [A0 + 0x6]
  7568. 00004C02  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7569. 00004C06  486E FFF8                pea.l      [A6 - 0x8]
  7570. 00004C0A  4EBA 007C                jsr        [PC + 0x7C /* 00004C88 */]
  7571. 00004C0E  3E1F                     move.w     D7, [A7]+
  7572. 00004C10  670E                     beq        +0x10 /* 00004C20 */
  7573. 00004C12  3D47 0018                move.w     [A6 + 0x18], D7
  7574. 00004C16  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7575. 00004C1A  205F                     movea.l    A0, [A7]+
  7576. 00004C1C  A023                     syscall    DisposHandle/DisposeHandle
  7577. 00004C1E  605A                     bra        +0x5C /* 00004C7A */
  7578. label00004C20:
  7579. 00004C20  2054                     movea.l    A0, [A4]
  7580. 00004C22  2050                     movea.l    A0, [A0]
  7581. 00004C24  2050                     movea.l    A0, [A0]
  7582. 00004C26  2F28 0022                move.l     -[A7], [A0 + 0x22]
  7583. 00004C2A  2054                     movea.l    A0, [A4]
  7584. 00004C2C  2050                     movea.l    A0, [A0]
  7585. 00004C2E  2050                     movea.l    A0, [A0]
  7586. 00004C30  2F28 0022                move.l     -[A7], [A0 + 0x22]
  7587. 00004C34  7018                     moveq.l    D0, 0x18
  7588. 00004C36  2F00                     move.l     -[A7], D0
  7589. 00004C38  206E FFEE                movea.l    A0, [A6 - 0x12]
  7590. 00004C3C  2F10                     move.l     -[A7], [A0]
  7591. 00004C3E  4EBA C976                jsr        [PC - 0x368A /* 000015B6 */]
  7592. 00004C42  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7593. 00004C46  42A7                     clr.l      -[A7]
  7594. 00004C48  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7595. 00004C4C  2F06                     move.l     -[A7], D6
  7596. 00004C4E  2054                     movea.l    A0, [A4]
  7597. 00004C50  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7598. 00004C54  4EBA E684                jsr        [PC - 0x197C /* 000032DA */]
  7599. 00004C58  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7600. 00004C5C  3E00                     move.w     D7, D0
  7601. 00004C5E  670E                     beq        +0x10 /* 00004C6E */
  7602. 00004C60  3D47 0018                move.w     [A6 + 0x18], D7
  7603. 00004C64  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7604. 00004C68  205F                     movea.l    A0, [A7]+
  7605. 00004C6A  A023                     syscall    DisposHandle/DisposeHandle
  7606. 00004C6C  600C                     bra        +0xE /* 00004C7A */
  7607. label00004C6E:
  7608. 00004C6E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7609. 00004C72  205F                     movea.l    A0, [A7]+
  7610. 00004C74  A023                     syscall    DisposHandle/DisposeHandle
  7611. 00004C76  426E 0018                clr.w      [A6 + 0x18]
  7612. label00004C7A:
  7613. 00004C7A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  7614. 00004C7E  4E5E                     unlink     A6
  7615. 00004C80  205F                     movea.l    A0, [A7]+
  7616. 00004C82  DEFC 0010                add.w      A7, 0x10
  7617. 00004C86  4ED0                     jmp        [A0]
  7618. fn00004C88:
  7619. 00004C88  4E56 FFE4                link       A6, -0x001C
  7620. 00004C8C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  7621. 00004C90  206E 0008                movea.l    A0, [A6 + 0x8]
  7622. 00004C94  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7623. 00004C98  7003                     moveq.l    D0, 0x03
  7624. label00004C9A:
  7625. 00004C9A  32D8                     move.w     [A1]+, [A0]+
  7626. 00004C9C  51C8 FFFC                dbf        D0, -0x6 /* 00004C9A */
  7627. 00004CA0  3A2E 000E                move.w     D5, [A6 + 0xE]
  7628. 00004CA4  286E 0014                movea.l    A4, [A6 + 0x14]
  7629. 00004CA8  2054                     movea.l    A0, [A4]
  7630. 00004CAA  2050                     movea.l    A0, [A0]
  7631. 00004CAC  2050                     movea.l    A0, [A0]
  7632. 00004CAE  BA68 000E                cmp.w      D5, [A0 + 0xE]
  7633. 00004CB2  5EC0                     sgt        D0
  7634. 00004CB4  4A45                     tst.w      D5
  7635. 00004CB6  5FC1                     sle        D1
  7636. 00004CB8  8001                     or.b       D0, D1
  7637. 00004CBA  670A                     beq        +0xC /* 00004CC6 */
  7638. 00004CBC  3D7C FE6B 0018           move.w     [A6 + 0x18], 0xFE6B
  7639. 00004CC2  6000 0268                bra        +0x26A /* 00004F2C */
  7640. label00004CC6:
  7641. 00004CC6  486E FFEE                pea.l      [A6 - 0x12]
  7642. 00004CCA  3005                     move.w     D0, D5
  7643. 00004CCC  48C0                     ext.l      D0
  7644. 00004CCE  2F00                     move.l     -[A7], D0
  7645. 00004CD0  2054                     movea.l    A0, [A4]
  7646. 00004CD2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7647. 00004CD6  4EBA E4EE                jsr        [PC - 0x1B12 /* 000031C6 */]
  7648. 00004CDA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7649. 00004CDE  3E00                     move.w     D7, D0
  7650. 00004CE0  6708                     beq        +0xA /* 00004CEA */
  7651. 00004CE2  3D47 0018                move.w     [A6 + 0x18], D7
  7652. 00004CE6  6000 0244                bra        +0x246 /* 00004F2C */
  7653. label00004CEA:
  7654. 00004CEA  2054                     movea.l    A0, [A4]
  7655. 00004CEC  2050                     movea.l    A0, [A0]
  7656. 00004CEE  2050                     movea.l    A0, [A0]
  7657. 00004CF0  2F28 0022                move.l     -[A7], [A0 + 0x22]
  7658. 00004CF4  2054                     movea.l    A0, [A4]
  7659. 00004CF6  2050                     movea.l    A0, [A0]
  7660. 00004CF8  2050                     movea.l    A0, [A0]
  7661. 00004CFA  2F28 0022                move.l     -[A7], [A0 + 0x22]
  7662. 00004CFE  7020                     moveq.l    D0, 0x20
  7663. 00004D00  2F00                     move.l     -[A7], D0
  7664. 00004D02  206E FFEE                movea.l    A0, [A6 - 0x12]
  7665. 00004D06  2F10                     move.l     -[A7], [A0]
  7666. 00004D08  4EBA C8E6                jsr        [PC - 0x371A /* 000015F0 */]
  7667. 00004D0C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7668. 00004D10  206E FFEE                movea.l    A0, [A6 - 0x12]
  7669. 00004D14  2050                     movea.l    A0, [A0]
  7670. 00004D16  BA50                     cmp.w      D5, [A0]
  7671. 00004D18  6712                     beq        +0x14 /* 00004D2C */
  7672. 00004D1A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7673. 00004D1E  205F                     movea.l    A0, [A7]+
  7674. 00004D20  A023                     syscall    DisposHandle/DisposeHandle
  7675. 00004D22  3D7C FE70 0018           move.w     [A6 + 0x18], 0xFE70
  7676. 00004D28  6000 0202                bra        +0x204 /* 00004F2C */
  7677. label00004D2C:
  7678. 00004D2C  206E FFEE                movea.l    A0, [A6 - 0x12]
  7679. 00004D30  2050                     movea.l    A0, [A0]
  7680. 00004D32  7004                     moveq.l    D0, 0x04
  7681. 00004D34  B068 000A                cmp.w      D0, [A0 + 0xA]
  7682. 00004D38  6D06                     blt        +0x8 /* 00004D40 */
  7683. 00004D3A  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  7684. label00004D40:
  7685. 00004D40  206E FFEE                movea.l    A0, [A6 - 0x12]
  7686. 00004D44  2050                     movea.l    A0, [A0]
  7687. 00004D46  41E8 000C                lea.l      A0, [A0 + 0xC]
  7688. 00004D4A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7689. 00004D4E  7003                     moveq.l    D0, 0x03
  7690. label00004D50:
  7691. 00004D50  30D9                     move.w     [A0]+, [A1]+
  7692. 00004D52  51C8 FFFC                dbf        D0, -0x6 /* 00004D50 */
  7693. 00004D56  206E FFEE                movea.l    A0, [A6 - 0x12]
  7694. 00004D5A  2050                     movea.l    A0, [A0]
  7695. 00004D5C  3028 0008                move.w     D0, [A0 + 0x8]
  7696. 00004D60  48C0                     ext.l      D0
  7697. 00004D62  0800 0000                btst.b     D0, 0x0
  7698. 00004D66  56C0                     sne        D0
  7699. 00004D68  C02E 0010                and.b      D0, [A6 + 0x10]
  7700. 00004D6C  6730                     beq        +0x32 /* 00004D9E */
  7701. 00004D6E  4267                     clr.w      -[A7]
  7702. 00004D70  2F0C                     move.l     -[A7], A4
  7703. 00004D72  4267                     clr.w      -[A7]
  7704. 00004D74  206E FFEE                movea.l    A0, [A6 - 0x12]
  7705. 00004D78  2050                     movea.l    A0, [A0]
  7706. 00004D7A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7707. 00004D7E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7708. 00004D82  486E FFF8                pea.l      [A6 - 0x8]
  7709. 00004D86  4EBA FDC4                jsr        [PC - 0x23C /* 00004B4C */]
  7710. 00004D8A  3E1F                     move.w     D7, [A7]+
  7711. 00004D8C  6710                     beq        +0x12 /* 00004D9E */
  7712. 00004D8E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7713. 00004D92  205F                     movea.l    A0, [A7]+
  7714. 00004D94  A023                     syscall    DisposHandle/DisposeHandle
  7715. 00004D96  3D47 0018                move.w     [A6 + 0x18], D7
  7716. 00004D9A  6000 0190                bra        +0x192 /* 00004F2C */
  7717. label00004D9E:
  7718. 00004D9E  206E FFEE                movea.l    A0, [A6 - 0x12]
  7719. 00004DA2  2050                     movea.l    A0, [A0]
  7720. 00004DA4  4A68 0014                tst.w      [A0 + 0x14]
  7721. 00004DA8  56C0                     sne        D0
  7722. 00004DAA  C02E 0012                and.b      D0, [A6 + 0x12]
  7723. 00004DAE  6700 0116                beq        +0x118 /* 00004EC6 */
  7724. 00004DB2  42A7                     clr.l      -[A7]
  7725. 00004DB4  206E FFEE                movea.l    A0, [A6 - 0x12]
  7726. 00004DB8  2050                     movea.l    A0, [A0]
  7727. 00004DBA  3028 0014                move.w     D0, [A0 + 0x14]
  7728. 00004DBE  48C0                     ext.l      D0
  7729. 00004DC0  2F00                     move.l     -[A7], D0
  7730. 00004DC2  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  7731. 00004DC6  265F                     movea.l    A3, [A7]+
  7732. 00004DC8  4267                     clr.w      -[A7]
  7733. 00004DCA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7734. 00004DCE  3E1F                     move.w     D7, [A7]+
  7735. 00004DD0  6710                     beq        +0x12 /* 00004DE2 */
  7736. 00004DD2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7737. 00004DD6  205F                     movea.l    A0, [A7]+
  7738. 00004DD8  A023                     syscall    DisposHandle/DisposeHandle
  7739. 00004DDA  3D47 0018                move.w     [A6 + 0x18], D7
  7740. 00004DDE  6000 014C                bra        +0x14E /* 00004F2C */
  7741. label00004DE2:
  7742. 00004DE2  2F0B                     move.l     -[A7], A3
  7743. 00004DE4  206E FFEE                movea.l    A0, [A6 - 0x12]
  7744. 00004DE8  2050                     movea.l    A0, [A0]
  7745. 00004DEA  3028 0014                move.w     D0, [A0 + 0x14]
  7746. 00004DEE  48C0                     ext.l      D0
  7747. 00004DF0  2F00                     move.l     -[A7], D0
  7748. 00004DF2  206E FFEE                movea.l    A0, [A6 - 0x12]
  7749. 00004DF6  2050                     movea.l    A0, [A0]
  7750. 00004DF8  2F28 0016                move.l     -[A7], [A0 + 0x16]
  7751. 00004DFC  2054                     movea.l    A0, [A4]
  7752. 00004DFE  2F28 000C                move.l     -[A7], [A0 + 0xC]
  7753. 00004E02  4EBA E614                jsr        [PC - 0x19EC /* 00003418 */]
  7754. 00004E06  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7755. 00004E0A  3E00                     move.w     D7, D0
  7756. 00004E0C  206E FFEE                movea.l    A0, [A6 - 0x12]
  7757. 00004E10  2050                     movea.l    A0, [A0]
  7758. 00004E12  2F28 0010                move.l     -[A7], [A0 + 0x10]
  7759. 00004E16  206E FFEE                movea.l    A0, [A6 - 0x12]
  7760. 00004E1A  2050                     movea.l    A0, [A0]
  7761. 00004E1C  2F28 000C                move.l     -[A7], [A0 + 0xC]
  7762. 00004E20  206E FFEE                movea.l    A0, [A6 - 0x12]
  7763. 00004E24  2050                     movea.l    A0, [A0]
  7764. 00004E26  3028 0014                move.w     D0, [A0 + 0x14]
  7765. 00004E2A  48C0                     ext.l      D0
  7766. 00004E2C  2F00                     move.l     -[A7], D0
  7767. 00004E2E  2F0B                     move.l     -[A7], A3
  7768. 00004E30  4EBA C7BE                jsr        [PC - 0x3842 /* 000015F0 */]
  7769. 00004E34  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7770. 00004E38  206E FFEE                movea.l    A0, [A6 - 0x12]
  7771. 00004E3C  2050                     movea.l    A0, [A0]
  7772. 00004E3E  2013                     move.l     D0, [A3]
  7773. 00004E40  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  7774. 00004E44  6718                     beq        +0x1A /* 00004E5E */
  7775. 00004E46  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7776. 00004E4A  205F                     movea.l    A0, [A7]+
  7777. 00004E4C  A023                     syscall    DisposHandle/DisposeHandle
  7778. 00004E4E  2F0B                     move.l     -[A7], A3
  7779. 00004E50  205F                     movea.l    A0, [A7]+
  7780. 00004E52  A01F                     syscall    DisposPtr/DisposePtr
  7781. 00004E54  3D7C FE6B 0018           move.w     [A6 + 0x18], 0xFE6B
  7782. 00004E5A  6000 00D0                bra        +0xD2 /* 00004F2C */
  7783. label00004E5E:
  7784. 00004E5E  426E FFE6                clr.w      [A6 - 0x1A]
  7785. 00004E62  206E FFEE                movea.l    A0, [A6 - 0x12]
  7786. 00004E66  2050                     movea.l    A0, [A0]
  7787. 00004E68  3028 001A                move.w     D0, [A0 + 0x1A]
  7788. 00004E6C  5340                     subq.w     D0, 1
  7789. 00004E6E  3D40 FFE4                move.w     [A6 - 0x1C], D0
  7790. 00004E72  3C2E FFE6                move.w     D6, [A6 - 0x1A]
  7791. 00004E76  6042                     bra        +0x44 /* 00004EBA */
  7792. label00004E78:
  7793. 00004E78  4267                     clr.w      -[A7]
  7794. 00004E7A  2F0C                     move.l     -[A7], A4
  7795. 00004E7C  1F3C 0001                move.b     -[A7], 0x1
  7796. 00004E80  1F3C 0001                move.b     -[A7], 0x1
  7797. 00004E84  3006                     move.w     D0, D6
  7798. 00004E86  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7799. 00004E8A  3F33 0004                move.w     -[A7], [A3 + D0.w + 0x4]
  7800. 00004E8E  4267                     clr.w      -[A7]
  7801. 00004E90  3006                     move.w     D0, D6
  7802. 00004E92  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7803. 00004E96  4873 0006                pea.l      [A3 + D0.w + 0x6]
  7804. 00004E9A  4EBA FDEC                jsr        [PC - 0x214 /* 00004C88 */]
  7805. 00004E9E  3E1F                     move.w     D7, [A7]+
  7806. 00004EA0  6714                     beq        +0x16 /* 00004EB6 */
  7807. 00004EA2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7808. 00004EA6  205F                     movea.l    A0, [A7]+
  7809. 00004EA8  A023                     syscall    DisposHandle/DisposeHandle
  7810. 00004EAA  2F0B                     move.l     -[A7], A3
  7811. 00004EAC  205F                     movea.l    A0, [A7]+
  7812. 00004EAE  A01F                     syscall    DisposPtr/DisposePtr
  7813. 00004EB0  3D47 0018                move.w     [A6 + 0x18], D7
  7814. 00004EB4  6076                     bra        +0x78 /* 00004F2C */
  7815. label00004EB6:
  7816. 00004EB6  5246                     addq.w     D6, 1
  7817. 00004EB8  6906                     bvs        +0x8 /* 00004EC0 */
  7818. label00004EBA:
  7819. 00004EBA  BC6E FFE4                cmp.w      D6, [A6 - 0x1C]
  7820. 00004EBE  6FB8                     ble        -0x46 /* 00004E78 */
  7821. label00004EC0:
  7822. 00004EC0  2F0B                     move.l     -[A7], A3
  7823. 00004EC2  205F                     movea.l    A0, [A7]+
  7824. 00004EC4  A01F                     syscall    DisposPtr/DisposePtr
  7825. label00004EC6:
  7826. 00004EC6  2054                     movea.l    A0, [A4]
  7827. 00004EC8  2050                     movea.l    A0, [A0]
  7828. 00004ECA  2050                     movea.l    A0, [A0]
  7829. 00004ECC  2F28 0022                move.l     -[A7], [A0 + 0x22]
  7830. 00004ED0  2054                     movea.l    A0, [A4]
  7831. 00004ED2  2050                     movea.l    A0, [A0]
  7832. 00004ED4  2050                     movea.l    A0, [A0]
  7833. 00004ED6  2F28 0022                move.l     -[A7], [A0 + 0x22]
  7834. 00004EDA  7020                     moveq.l    D0, 0x20
  7835. 00004EDC  2F00                     move.l     -[A7], D0
  7836. 00004EDE  206E FFEE                movea.l    A0, [A6 - 0x12]
  7837. 00004EE2  2F10                     move.l     -[A7], [A0]
  7838. 00004EE4  4EBA C6D0                jsr        [PC - 0x3930 /* 000015B6 */]
  7839. 00004EE8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7840. 00004EEC  42A7                     clr.l      -[A7]
  7841. 00004EEE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7842. 00004EF2  3005                     move.w     D0, D5
  7843. 00004EF4  48C0                     ext.l      D0
  7844. 00004EF6  2F00                     move.l     -[A7], D0
  7845. 00004EF8  2054                     movea.l    A0, [A4]
  7846. 00004EFA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7847. 00004EFE  4EBA E3DA                jsr        [PC - 0x1C26 /* 000032DA */]
  7848. 00004F02  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7849. 00004F06  3E00                     move.w     D7, D0
  7850. 00004F08  670E                     beq        +0x10 /* 00004F18 */
  7851. 00004F0A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7852. 00004F0E  205F                     movea.l    A0, [A7]+
  7853. 00004F10  A023                     syscall    DisposHandle/DisposeHandle
  7854. 00004F12  3D47 0018                move.w     [A6 + 0x18], D7
  7855. 00004F16  6014                     bra        +0x16 /* 00004F2C */
  7856. label00004F18:
  7857. 00004F18  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7858. 00004F1C  205F                     movea.l    A0, [A7]+
  7859. 00004F1E  A023                     syscall    DisposHandle/DisposeHandle
  7860. 00004F20  426E 0018                clr.w      [A6 + 0x18]
  7861. 00004F24  2054                     movea.l    A0, [A4]
  7862. 00004F26  117C 0001 0010           move.b     [A0 + 0x10], 0x1
  7863. label00004F2C:
  7864. 00004F2C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  7865. 00004F30  4E5E                     unlink     A6
  7866. 00004F32  205F                     movea.l    A0, [A7]+
  7867. 00004F34  DEFC 0010                add.w      A7, 0x10
  7868. 00004F38  4ED0                     jmp        [A0]
  7869. fn00004F3A:
  7870. 00004F3A  4E56 FFFA                link       A6, -0x0006
  7871. 00004F3E  48E7 0108                movem.l    -[A7], D7,A4
  7872. 00004F42  206E 0008                movea.l    A0, [A6 + 0x8]
  7873. 00004F46  7000                     moveq.l    D0, 0x00
  7874. 00004F48  2080                     move.l     [A0], D0
  7875. 00004F4A  42A7                     clr.l      -[A7]
  7876. 00004F4C  7012                     moveq.l    D0, 0x12
  7877. 00004F4E  2F00                     move.l     -[A7], D0
  7878. 00004F50  4EAD 05D2                jsr        [A5 + 0x5D2 /* export_182 */]
  7879. 00004F54  285F                     movea.l    A4, [A7]+
  7880. 00004F56  200C                     move.l     D0, A4
  7881. 00004F58  660E                     bne        +0x10 /* 00004F68 */
  7882. 00004F5A  4267                     clr.w      -[A7]
  7883. 00004F5C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7884. 00004F60  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  7885. 00004F64  6000 0106                bra        +0x108 /* 0000506C */
  7886. label00004F68:
  7887. 00004F68  2F0C                     move.l     -[A7], A4
  7888. 00004F6A  205F                     movea.l    A0, [A7]+
  7889. 00004F6C  A064                     syscall    MoveHHi
  7890. 00004F6E  A029                     syscall    HLock
  7891. 00004F70  2054                     movea.l    A0, [A4]
  7892. 00004F72  20AE 000C                move.l     [A0], [A6 + 0xC]
  7893. 00004F76  7001                     moveq.l    D0, 0x01
  7894. 00004F78  2F00                     move.l     -[A7], D0
  7895. 00004F7A  2054                     movea.l    A0, [A4]
  7896. 00004F7C  4868 0004                pea.l      [A0 + 0x4]
  7897. 00004F80  42A7                     clr.l      -[A7]
  7898. 00004F82  2F3C 4C54 626C           move.l     -[A7], 0x4C54626C /* 'LTbl' */
  7899. 00004F88  4EBA DFE0                jsr        [PC - 0x2020 /* 00002F6A */]
  7900. 00004F8C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7901. 00004F90  3E00                     move.w     D7, D0
  7902. 00004F92  670E                     beq        +0x10 /* 00004FA2 */
  7903. 00004F94  3D47 0010                move.w     [A6 + 0x10], D7
  7904. 00004F98  2F0C                     move.l     -[A7], A4
  7905. 00004F9A  205F                     movea.l    A0, [A7]+
  7906. 00004F9C  A023                     syscall    DisposHandle/DisposeHandle
  7907. 00004F9E  6000 00CC                bra        +0xCE /* 0000506C */
  7908. label00004FA2:
  7909. 00004FA2  2054                     movea.l    A0, [A4]
  7910. 00004FA4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7911. 00004FA8  205F                     movea.l    A0, [A7]+
  7912. 00004FAA  A064                     syscall    MoveHHi
  7913. 00004FAC  A029                     syscall    HLock
  7914. 00004FAE  7001                     moveq.l    D0, 0x01
  7915. 00004FB0  2F00                     move.l     -[A7], D0
  7916. 00004FB2  2054                     movea.l    A0, [A4]
  7917. 00004FB4  4868 000C                pea.l      [A0 + 0xC]
  7918. 00004FB8  42A7                     clr.l      -[A7]
  7919. 00004FBA  2F3C 5354 626C           move.l     -[A7], 0x5354626C /* 'STbl' */
  7920. 00004FC0  4EBA DFA8                jsr        [PC - 0x2058 /* 00002F6A */]
  7921. 00004FC4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7922. 00004FC8  3E00                     move.w     D7, D0
  7923. 00004FCA  6722                     beq        +0x24 /* 00004FEE */
  7924. 00004FCC  3D47 0010                move.w     [A6 + 0x10], D7
  7925. 00004FD0  7001                     moveq.l    D0, 0x01
  7926. 00004FD2  2F00                     move.l     -[A7], D0
  7927. 00004FD4  42A7                     clr.l      -[A7]
  7928. 00004FD6  2054                     movea.l    A0, [A4]
  7929. 00004FD8  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7930. 00004FDC  4EBA DFE8                jsr        [PC - 0x2018 /* 00002FC6 */]
  7931. 00004FE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7932. 00004FE4  3E00                     move.w     D7, D0
  7933. 00004FE6  2F0C                     move.l     -[A7], A4
  7934. 00004FE8  205F                     movea.l    A0, [A7]+
  7935. 00004FEA  A023                     syscall    DisposHandle/DisposeHandle
  7936. 00004FEC  607E                     bra        +0x80 /* 0000506C */
  7937. label00004FEE:
  7938. 00004FEE  2054                     movea.l    A0, [A4]
  7939. 00004FF0  2F28 000C                move.l     -[A7], [A0 + 0xC]
  7940. 00004FF4  205F                     movea.l    A0, [A7]+
  7941. 00004FF6  A064                     syscall    MoveHHi
  7942. 00004FF8  A029                     syscall    HLock
  7943. 00004FFA  7001                     moveq.l    D0, 0x01
  7944. 00004FFC  2F00                     move.l     -[A7], D0
  7945. 00004FFE  2054                     movea.l    A0, [A4]
  7946. 00005000  4868 0008                pea.l      [A0 + 0x8]
  7947. 00005004  42A7                     clr.l      -[A7]
  7948. 00005006  2F3C 5550 4932           move.l     -[A7], 0x55504932 /* 'UPI2' */
  7949. 0000500C  4EBA DF5C                jsr        [PC - 0x20A4 /* 00002F6A */]
  7950. 00005010  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7951. 00005014  3E00                     move.w     D7, D0
  7952. 00005016  6738                     beq        +0x3A /* 00005050 */
  7953. 00005018  3D47 0010                move.w     [A6 + 0x10], D7
  7954. 0000501C  7001                     moveq.l    D0, 0x01
  7955. 0000501E  2F00                     move.l     -[A7], D0
  7956. 00005020  42A7                     clr.l      -[A7]
  7957. 00005022  2054                     movea.l    A0, [A4]
  7958. 00005024  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7959. 00005028  4EBA DF9C                jsr        [PC - 0x2064 /* 00002FC6 */]
  7960. 0000502C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7961. 00005030  3E00                     move.w     D7, D0
  7962. 00005032  7001                     moveq.l    D0, 0x01
  7963. 00005034  2F00                     move.l     -[A7], D0
  7964. 00005036  42A7                     clr.l      -[A7]
  7965. 00005038  2054                     movea.l    A0, [A4]
  7966. 0000503A  2F28 000C                move.l     -[A7], [A0 + 0xC]
  7967. 0000503E  4EBA DF86                jsr        [PC - 0x207A /* 00002FC6 */]
  7968. 00005042  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7969. 00005046  3E00                     move.w     D7, D0
  7970. 00005048  2F0C                     move.l     -[A7], A4
  7971. 0000504A  205F                     movea.l    A0, [A7]+
  7972. 0000504C  A023                     syscall    DisposHandle/DisposeHandle
  7973. 0000504E  601C                     bra        +0x1E /* 0000506C */
  7974. label00005050:
  7975. 00005050  2054                     movea.l    A0, [A4]
  7976. 00005052  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7977. 00005056  205F                     movea.l    A0, [A7]+
  7978. 00005058  A064                     syscall    MoveHHi
  7979. 0000505A  A029                     syscall    HLock
  7980. 0000505C  2054                     movea.l    A0, [A4]
  7981. 0000505E  4228 0010                clr.b      [A0 + 0x10]
  7982. 00005062  206E 0008                movea.l    A0, [A6 + 0x8]
  7983. 00005066  208C                     move.l     [A0], A4
  7984. 00005068  426E 0010                clr.w      [A6 + 0x10]
  7985. label0000506C:
  7986. 0000506C  4CDF 1080                movem.l    D7,A4, [A7]+
  7987. 00005070  4E5E                     unlink     A6
  7988. 00005072  205F                     movea.l    A0, [A7]+
  7989. 00005074  504F                     addq.w     A7, 8
  7990. 00005076  4ED0                     jmp        [A0]
  7991. fn00005078:
  7992. 00005078  4E56 FFF8                link       A6, -0x0008
  7993. 0000507C  48E7 0308                movem.l    -[A7], D6,D7,A4
  7994. 00005080  286E 000A                movea.l    A4, [A6 + 0xA]
  7995. 00005084  7001                     moveq.l    D0, 0x01
  7996. 00005086  2F00                     move.l     -[A7], D0
  7997. 00005088  42A7                     clr.l      -[A7]
  7998. 0000508A  2054                     movea.l    A0, [A4]
  7999. 0000508C  2F28 000C                move.l     -[A7], [A0 + 0xC]
  8000. 00005090  4EBA DF34                jsr        [PC - 0x20CC /* 00002FC6 */]
  8001. 00005094  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8002. 00005098  3E00                     move.w     D7, D0
  8003. 0000509A  661A                     bne        +0x1C /* 000050B6 */
  8004. 0000509C  7001                     moveq.l    D0, 0x01
  8005. 0000509E  2F00                     move.l     -[A7], D0
  8006. 000050A0  7001                     moveq.l    D0, 0x01
  8007. 000050A2  2F00                     move.l     -[A7], D0
  8008. 000050A4  2054                     movea.l    A0, [A4]
  8009. 000050A6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8010. 000050AA  4EBA DF1A                jsr        [PC - 0x20E6 /* 00002FC6 */]
  8011. 000050AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8012. 000050B2  3E00                     move.w     D7, D0
  8013. 000050B4  6018                     bra        +0x1A /* 000050CE */
  8014. label000050B6:
  8015. 000050B6  7001                     moveq.l    D0, 0x01
  8016. 000050B8  2F00                     move.l     -[A7], D0
  8017. 000050BA  7001                     moveq.l    D0, 0x01
  8018. 000050BC  2F00                     move.l     -[A7], D0
  8019. 000050BE  2054                     movea.l    A0, [A4]
  8020. 000050C0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8021. 000050C4  4EBA DF00                jsr        [PC - 0x2100 /* 00002FC6 */]
  8022. 000050C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8023. 000050CC  3C00                     move.w     D6, D0
  8024. label000050CE:
  8025. 000050CE  4A47                     tst.w      D7
  8026. 000050D0  57C0                     seq        D0
  8027. 000050D2  2054                     movea.l    A0, [A4]
  8028. 000050D4  C028 0010                and.b      D0, [A0 + 0x10]
  8029. 000050D8  673C                     beq        +0x3E /* 00005116 */
  8030. 000050DA  7000                     moveq.l    D0, 0x00
  8031. 000050DC  2050                     movea.l    A0, [A0]
  8032. 000050DE  2050                     movea.l    A0, [A0]
  8033. 000050E0  3028 0018                move.w     D0, [A0 + 0x18]
  8034. 000050E4  80BC 0000 0400           or.l       D0, 0x400
  8035. 000050EA  2054                     movea.l    A0, [A4]
  8036. 000050EC  2050                     movea.l    A0, [A0]
  8037. 000050EE  2050                     movea.l    A0, [A0]
  8038. 000050F0  3140 0018                move.w     [A0 + 0x18], D0
  8039. 000050F4  2054                     movea.l    A0, [A4]
  8040. 000050F6  2050                     movea.l    A0, [A0]
  8041. 000050F8  2050                     movea.l    A0, [A0]
  8042. 000050FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  8043. 000050FC  2140 001E                move.l     [A0 + 0x1E], D0
  8044. 00005100  102E 0008                move.b     D0, [A6 + 0x8]
  8045. 00005104  6710                     beq        +0x12 /* 00005116 */
  8046. 00005106  4267                     clr.w      -[A7]
  8047. 00005108  2054                     movea.l    A0, [A4]
  8048. 0000510A  2F10                     move.l     -[A7], [A0]
  8049. 0000510C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8050. 00005110  4EBA F2E0                jsr        [PC - 0xD20 /* 000043F2 */]
  8051. 00005114  3E1F                     move.w     D7, [A7]+
  8052. label00005116:
  8053. 00005116  4A47                     tst.w      D7
  8054. 00005118  661A                     bne        +0x1C /* 00005134 */
  8055. 0000511A  7001                     moveq.l    D0, 0x01
  8056. 0000511C  2F00                     move.l     -[A7], D0
  8057. 0000511E  7001                     moveq.l    D0, 0x01
  8058. 00005120  2F00                     move.l     -[A7], D0
  8059. 00005122  2054                     movea.l    A0, [A4]
  8060. 00005124  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8061. 00005128  4EBA DE9C                jsr        [PC - 0x2164 /* 00002FC6 */]
  8062. 0000512C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8063. 00005130  3E00                     move.w     D7, D0
  8064. 00005132  6018                     bra        +0x1A /* 0000514C */
  8065. label00005134:
  8066. 00005134  7001                     moveq.l    D0, 0x01
  8067. 00005136  2F00                     move.l     -[A7], D0
  8068. 00005138  7001                     moveq.l    D0, 0x01
  8069. 0000513A  2F00                     move.l     -[A7], D0
  8070. 0000513C  2054                     movea.l    A0, [A4]
  8071. 0000513E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8072. 00005142  4EBA DE82                jsr        [PC - 0x217E /* 00002FC6 */]
  8073. 00005146  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8074. 0000514A  3C00                     move.w     D6, D0
  8075. label0000514C:
  8076. 0000514C  2F0C                     move.l     -[A7], A4
  8077. 0000514E  205F                     movea.l    A0, [A7]+
  8078. 00005150  A023                     syscall    DisposHandle/DisposeHandle
  8079. 00005152  3D47 000E                move.w     [A6 + 0xE], D7
  8080. 00005156  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  8081. 0000515A  4E5E                     unlink     A6
  8082. 0000515C  205F                     movea.l    A0, [A7]+
  8083. 0000515E  5C4F                     addq.w     A7, 6
  8084. 00005160  4ED0                     jmp        [A0]
  8085. fn00005162:
  8086. 00005162  4E56 FFCC                link       A6, -0x0034
  8087. 00005166  48E7 3F3C                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5
  8088. 0000516A  42A7                     clr.l      -[A7]
  8089. 0000516C  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  8090. 00005172  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8091. 00005176  A9A1                     syscall    GetNamedResource
  8092. 00005178  3638 0A60                move.w     D3, [0x00000A60 /* ResErr */]
  8093. 0000517C  201F                     move.l     D0, [A7]+
  8094. 0000517E  6700 00EA                beq        +0xEC /* 0000526A */
  8095. 00005182  2840                     movea.l    A4, D0
  8096. 00005184  2F00                     move.l     -[A7], D0
  8097. 00005186  A992                     syscall    DetachResource
  8098. 00005188  42A7                     clr.l      -[A7]
  8099. 0000518A  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  8100. 00005190  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8101. 00005194  A9A1                     syscall    GetNamedResource
  8102. 00005196  3638 0A60                move.w     D3, [0x00000A60 /* ResErr */]
  8103. 0000519A  201F                     move.l     D0, [A7]+
  8104. 0000519C  2A40                     movea.l    A5, D0
  8105. 0000519E  6704                     beq        +0x6 /* 000051A4 */
  8106. 000051A0  2F00                     move.l     -[A7], D0
  8107. 000051A2  A992                     syscall    DetachResource
  8108. label000051A4:
  8109. 000051A4  4267                     clr.w      -[A7]
  8110. 000051A6  4EBA 00D2                jsr        [PC + 0xD2 /* 0000527A */]
  8111. 000051AA  363C FFEB                move.w     D3, 0xFFEB
  8112. 000051AE  381F                     move.w     D4, [A7]+
  8113. 000051B0  6700 00B4                beq        +0xB6 /* 00005266 */
  8114. 000051B4  7034                     moveq.l    D0, 0x34
  8115. 000051B6  A040                     syscall    ResrvMem/ReserveMem
  8116. 000051B8  7034                     moveq.l    D0, 0x34
  8117. 000051BA  A722                     syscall    NewHandleSysClear, flags=7
  8118. 000051BC  3600                     move.w     D3, D0
  8119. 000051BE  6600 00A6                bne        +0xA8 /* 00005266 */
  8120. 000051C2  3004                     move.w     D0, D4
  8121. 000051C4  E540                     asl        D0.w, 2
  8122. 000051C6  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  8123. 000051CA  2388 0000                move.l     [A1 + D0.w], A0
  8124. 000051CE  A029                     syscall    HLock
  8125. 000051D0  2050                     movea.l    A0, [A0]
  8126. 000051D2  2454                     movea.l    A2, [A4]
  8127. 000051D4  208C                     move.l     [A0], A4
  8128. 000051D6  3152 0004                move.w     [A0 + 0x4], [A2]
  8129. 000051DA  08A8 0005 0005           bclr.b     [A0 + 0x5], 0x5
  8130. 000051E0  08E8 0006 0005           bset.b     [A0 + 0x5], 0x6
  8131. 000051E6  08A8 0007 0005           bclr.b     [A0 + 0x5], 0x7
  8132. 000051EC  7000                     moveq.l    D0, 0x00
  8133. 000051EE  102A 0012                move.b     D0, [A2 + 0x12]
  8134. 000051F2  0640 0013                addi.w     D0, 0x13
  8135. 000051F6  0800 0000                btst.b     D0, 0x0
  8136. 000051FA  6702                     beq        +0x4 /* 000051FE */
  8137. 000051FC  5240                     addq.w     D0, 1
  8138. label000051FE:
  8139. 000051FE  1172 0001 0007           move.b     [A0 + 0x7], [A2 + D0.w + 0x1]
  8140. 00005204  42A8 0010                clr.l      [A0 + 0x10]
  8141. 00005208  214D 0014                move.l     [A0 + 0x14], A5
  8142. 0000520C  3004                     move.w     D0, D4
  8143. 0000520E  4640                     not.w      D0
  8144. 00005210  3140 0018                move.w     [A0 + 0x18], D0
  8145. 00005214  42A8 001A                clr.l      [A0 + 0x1A]
  8146. 00005218  42A8 001E                clr.l      [A0 + 0x1E]
  8147. 0000521C  316A 0002 0022           move.w     [A0 + 0x22], [A2 + 0x2]
  8148. 00005222  316A 0004 0024           move.w     [A0 + 0x24], [A2 + 0x4]
  8149. 00005228  316A 0006 0026           move.w     [A0 + 0x26], [A2 + 0x6]
  8150. 0000522E  41EE FFCC                lea.l      A0, [A6 - 0x34]
  8151. 00005232  42A8 000C                clr.l      [A0 + 0xC]
  8152. 00005236  43EA 0012                lea.l      A1, [A2 + 0x12]
  8153. 0000523A  2149 0012                move.l     [A0 + 0x12], A1
  8154. 0000523E  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  8155. 00005244  A000                     syscall    Open/PBHOpen/HOpen
  8156. 00005246  3628 0010                move.w     D3, [A0 + 0x10]
  8157. 0000524A  6608                     bne        +0xA /* 00005254 */
  8158. 0000524C  3004                     move.w     D0, D4
  8159. 0000524E  3D40 000C                move.w     [A6 + 0xC], D0
  8160. 00005252  601A                     bra        +0x1C /* 0000526E */
  8161. label00005254:
  8162. 00005254  3004                     move.w     D0, D4
  8163. 00005256  E540                     asl        D0.w, 2
  8164. 00005258  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  8165. 0000525C  2071 0000                movea.l    A0, [A1 + D0.w]
  8166. 00005260  42B1 0000                clr.l      [A1 + D0.w]
  8167. 00005264  A023                     syscall    DisposHandle/DisposeHandle
  8168. label00005266:
  8169. 00005266  204C                     movea.l    A0, A4
  8170. 00005268  A023                     syscall    DisposHandle/DisposeHandle
  8171. label0000526A:
  8172. 0000526A  3D43 000C                move.w     [A6 + 0xC], D3
  8173. label0000526E:
  8174. 0000526E  4CDF 3CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  8175. 00005272  4E5E                     unlink     A6
  8176. 00005274  205F                     movea.l    A0, [A7]+
  8177. 00005276  588F                     addq.l     A7, 4
  8178. 00005278  4ED0                     jmp        [A0]
  8179. fn0000527A:
  8180. 0000527A  4E56 0000                link       A6, 0
  8181. 0000527E  48E7 20C0                movem.l    -[A7], D2,A0,A1
  8182. label00005282:
  8183. 00005282  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  8184. 00005286  3438 01D2                move.w     D2, [0x000001D2 /* UnitNtryCnt */]
  8185. 0000528A  5342                     subq.w     D2, 1
  8186. 0000528C  3202                     move.w     D1, D2
  8187. 0000528E  E549                     lsl        D1.w, 2
  8188. label00005290:
  8189. 00005290  4AB0 1000                tst.l      [A0 + D1.w]
  8190. 00005294  674C                     beq        +0x4E /* 000052E2 */
  8191. 00005296  5941                     subq.w     D1, 4
  8192. 00005298  5342                     subq.w     D2, 1
  8193. 0000529A  0C42 0027                cmpi.w     D2, 0x27 /* '\'' */
  8194. 0000529E  6EF0                     bgt        -0xE /* 00005290 */
  8195. 000052A0  A021                     syscall    GetPtrSize
  8196. 000052A2  E480                     asr        D0, 2
  8197. 000052A4  B078 01D2                cmp.w      D0, [0x000001D2 /* UnitNtryCnt */]
  8198. 000052A8  6F0C                     ble        +0xE /* 000052B6 */
  8199. 000052AA  0C40 0004                cmpi.w     D0, 0x4
  8200. 000052AE  6D06                     blt        +0x8 /* 000052B6 */
  8201. 000052B0  5878 01D2                addq.w     [0x000001D2 /* UnitNtryCnt */], 4
  8202. 000052B4  60CC                     bra        -0x32 /* 00005282 */
  8203. label000052B6:
  8204. 000052B6  0640 0010                addi.w     D0, 0x10
  8205. 000052BA  3400                     move.w     D2, D0
  8206. 000052BC  E548                     lsl        D0.w, 2
  8207. 000052BE  48C0                     ext.l      D0
  8208. 000052C0  A71E                     syscall    NewPtrSysClear, flags=7
  8209. 000052C2  661C                     bne        +0x1E /* 000052E0 */
  8210. 000052C4  2248                     movea.l    A1, A0
  8211. 000052C6  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  8212. 000052CA  3038 01D2                move.w     D0, [0x000001D2 /* UnitNtryCnt */]
  8213. 000052CE  E548                     lsl        D0.w, 2
  8214. 000052D0  48C0                     ext.l      D0
  8215. 000052D2  A02E                     syscall    BlockMove/BlockMoveData
  8216. 000052D4  21C9 011C                move.l     [0x0000011C /* UTableBase */], A1
  8217. 000052D8  31C2 01D2                move.w     [0x000001D2 /* UnitNtryCnt */], D2
  8218. 000052DC  A01F                     syscall    DisposPtr/DisposePtr
  8219. 000052DE  60A2                     bra        -0x5C /* 00005282 */
  8220. label000052E0:
  8221. 000052E0  7400                     moveq.l    D2, 0x00
  8222. label000052E2:
  8223. 000052E2  3D42 0008                move.w     [A6 + 0x8], D2
  8224. 000052E6  4CDF 0304                movem.l    D2,A0,A1, [A7]+
  8225. 000052EA  4E5E                     unlink     A6
  8226. 000052EC  4E75                     rts
  8227. 000052EE  202F 000C                move.l     D0, [A7 + 0xC]
  8228. 000052F2  6006                     bra        +0x8 /* 000052FA */
  8229. fn000052F4:
  8230. 000052F4  7000                     moveq.l    D0, 0x00
  8231. 000052F6  6002                     bra        +0x4 /* 000052FA */
  8232. 000052F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  8233. label000052FA:
  8234. 000052FA  222F 0008                move.l     D1, [A7 + 0x8]
  8235. 000052FE  206F 0004                movea.l    A0, [A7 + 0x4]
  8236. 00005302  6012                     bra        +0x14 /* 00005316 */
  8237. label00005304:
  8238. 00005304  7400                     moveq.l    D2, 0x00
  8239. 00005306  1418                     move.b     D2, [A0]+
  8240. 00005308  B102                     xor.b      D2, D0
  8241. 0000530A  E088                     lsr        D0, 8
  8242. 0000530C  E542                     asl        D2.w, 2
  8243. 0000530E  243B 200A                move.l     D2, [PC + D2.w + 0xA]
  8244. 00005312  B580                     xor.l      D0, D2
  8245. 00005314  5381                     subq.l     D1, 1
  8246. label00005316:
  8247. 00005316  6EEC                     bgt        -0x12 /* 00005304 */
  8248. 00005318  4E75                     rts
  8249. 0000531A  0000 0000                ori.b      D0, 0x0
  8250. 0000531E  7707                     moveq.l    D3, 0x07
  8251. 00005320  3096                     move.w     [A0], [A6]
  8252. 00005322  EE0E                     lsr        D6.b, 7
  8253. 00005324  612C                     bsr        +0x2E /* 00005352 */
  8254. 00005326  9909                     subx.b     -[A4], -[A1]
  8255. 00005328  51BA 076D                subq.l     [PC + 0x76D /* 00005A97, cstring ""<EOF> */], 8
  8256. 0000532C  C419                     and.b      D2, [A1]+
  8257. 0000532E  706A                     moveq.l    D0, 0x6A
  8258. 00005330  F48F                     cinvl      INST, [A7]
  8259. 00005332  E963                     asl        D3.w, D4
  8260. 00005334  A535                     syscall    OffLine/Offline, flags=5
  8261. 00005336  9E64                     sub.w      D7, -[A4]
  8262. 00005338  95A3                     sub.l      -[A3], D2
  8263. 0000533A  0EDB                     .incomplete
  8264. 0000533C  8832 79DC                or.b       D4, <<invalid full ext with I/IS == 4>>
  8265. 00005340  B8A4                     cmp.l      D4, -[A4]
  8266. 00005342  E0D5                     asr   .w   [A5]
  8267. 00005344  E91E                     rol        D6.b, 4
  8268. 00005346  97D2                     sub.l      A3, [A2]
  8269. 00005348  D988                     addx.l     -[A4], -[A0]
  8270. 0000534A  09B6 4C2B                bclr       [A6 + D4 * 4 + 0x2B], D4
  8271. 0000534E  7EB1                     moveq.l    D7, 0xFFFFFFB1
  8272. 00005350  7CBD                     moveq.l    D6, 0xFFFFFFBD
  8273. fn00005352:
  8274. 00005352  E7B8                     rol        D0, D3
  8275. 00005354  2D07                     move.l     -[A6], D7
  8276. 00005356  90BF                     sub.l      D0, <<invalid special address>>
  8277. 00005358  1D91 1DB7 1064 6AB0 20F2 F3B9 move.b     [[0x10646AB0] + D1 * 4 + 0x20F2F3B9], [A1]
  8278. 00005364  7148                     moveq.l    D0, 0x48
  8279. 00005366  84BE                     or.l       D2, <<invalid special address>>
  8280. 00005368  41DE                     lea.l      A0, [A6]+
  8281. 0000536A  1ADA                     move.b     [A5]+, [A2]+
  8282. 0000536C  D47D                     add.w      D2, <<invalid special address>>
  8283. 0000536E  6DDD                     blt        -0x21 /* 0000534D */
  8284. 00005370  E4EB F4D4                roxr  .w   [A3 - 0xB2C]
  8285. 00005374  B551                     xor.w      [A1], D2
  8286. 00005376  83D3                     divs.w     D1, [A3]
  8287. 00005378  85C7                     divs.w     D2, D7
  8288. 0000537A  136C 9856 646B           move.b     [A1 + 0x646B], [A4 - 0x67AA]
  8289. 00005380  A8C0                     syscall    EraseArc
  8290. 00005382  FD62                     .extension 0xD62 <<F/4-5/6>> // unimplemented
  8291. 00005384  F97A                     .extension 0x97A <<F/4-5/4>> // unimplemented
  8292. 00005386  8A65                     or.w       D5, -[A5]
  8293. 00005388  C9EC 1401                muls.w     D4, [A4 + 0x1401]
  8294. 0000538C  5C4F                     addq.w     A7, 6
  8295. 0000538E  6306                     bls        +0x8 /* 00005396 */
  8296. 00005390  6CD9                     bge        -0x25 /* 0000536B */
  8297. 00005392  FA0F 3D63                .unknown   0xFA0F 0x3D63 (W = 5)
  8298. label00005396:
  8299. 00005396  8D08                     sbcd       -[A6], -[A0]
  8300. 00005398  0DF5                     .incomplete
  8301. 0000539A  3B6E 20C8 4C69           move.w     [A5 + 0x4C69], [A6 + 0x20C8]
  8302. 000053A0  105E                     movea.b    A0, [A6]+
  8303. 000053A2  D560                     add.w      -[A0], D2
  8304. 000053A4  41E4                     lea.l      A0, -[A4]
  8305. 000053A6  A267                     syscall    HSetRBit, flags=2
  8306. 000053A8  7172                     moveq.l    D0, 0x72
  8307. 000053AA  3C03                     move.w     D6, D3
  8308. 000053AC  E4D1                     roxr  .w   [A1]
  8309. 000053AE  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  8310. 000053B0  D447                     add.w      D2, D7
  8311. 000053B2  D20D                     add.b      D1, A5
  8312. 000053B4  85FD                     divs.w     D2, <<invalid special address>>
  8313. 000053B6  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  8314. 000053B8  B56B 35B5                xor.w      [A3 + 0x35B5], D2
  8315. 000053BC  A8FA                     syscall    MapRect
  8316. 000053BE  42B2 986C                clr.l      [A2 + A1 + 0x6C]
  8317. 000053C2  DBBB C9D6                add.l      <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  8318. 000053C6  ACBC                     syscall    SlopeFromAngle, auto_pop
  8319. 000053C8  F940                     .extension 0x940 <<F/4-5/4>> // unimplemented
  8320. 000053CA  32D8                     move.w     [A1]+, [A0]+
  8321. 000053CC  6CE3                     bge        -0x1B /* 000053B1 */
  8322. 000053CE  45DF                     lea.l      A2, [A7]+
  8323. 000053D0  5C75 DCD6                addq.w     [A5 + A5 * 4 - 0x42], 6
  8324. 000053D4  0DCF                     .incomplete
  8325. 000053D6  ABD1                     syscall    0xBD1
  8326. 000053D8  3D59 26D9                move.w     [A6 + 0x26D9], [A1]+
  8327. 000053DC  30AC 51DE                move.w     [A0], [A4 + 0x51DE]
  8328. 000053E0  003A C8D7 5180           ori.b      [PC + 0x5180 /* 0000A562, cstring ""<EOF> */], 0xD7
  8329. 000053E6  BFD0                     cmpa.l     A7, [A0]
  8330. 000053E8  6116                     bsr        +0x18 /* 00005400 */
  8331. 000053EA  21B4 F4B5 56B3           move.l     [A0 + D5.w * 8 - 0x77], [A4 + A7.w * 4 - 0x75]
  8332. 000053F0  C423                     and.b      D2, -[A3]
  8333. 000053F2  CFBA 9599                and.l      [PC - 0x6A67 /* FFFF959B, cstring ""<EOF> */], D7
  8334. 000053F6  B8BD                     cmp.l      D4, <<invalid special address>>
  8335. 000053F8  A50F                     syscall    MountVol, flags=5
  8336. 000053FA  2802                     move.l     D4, D2
  8337. 000053FC  B89E                     cmp.l      D4, [A6]+
  8338. 000053FE  5F05                     subq.b     D5, 7
  8339. fn00005400:
  8340. 00005400  8808                     or.b       D4, A0
  8341. 00005402  C60C                     and.b      D3, A4
  8342. 00005404  D9B2 B10B E924 2F6F      add.l      [[A2 + <<invalid base displacement size>> + A3] - 0x16DBD091], D4
  8343. 0000540C  7C87                     moveq.l    D6, 0xFFFFFF87
  8344. 0000540E  5868 4C11                addq.w     [A0 + 0x4C11], 4
  8345. 00005412  C161                     and.w      -[A1], D0
  8346. 00005414  1DAB B666 2D3D 76DC 4190 move.b     [[A6 + 0x76DC4190] + D2 * 4], [A3 - 0x499A]
  8347. 0000541E  01DB                     .incomplete
  8348. 00005420  7106                     moveq.l    D0, 0x06
  8349. 00005422  98D2                     sub.w      A4, [A2]
  8350. 00005424  20BC EFD5 102A           move.l     [A0], 0xEFD5102A
  8351. 0000542A  71B1                     moveq.l    D0, 0xFFFFFFB1
  8352. label0000542C:
  8353. 0000542C  8589 06B6                unpk       -[A2], -[A1], 0x06B6
  8354. 00005430  B51F                     xor.b      [A7]+, D2
  8355. 00005432  9FBF                     sub.l      <<invalid special address>>, D7
  8356. 00005434  E4A5                     asr        D5, D2
  8357. 00005436  E8B8                     ror        D0, D4
  8358. 00005438  D433 7807                add.b      D2, [A3 + D7 + 0x7]
  8359. 0000543C  C9A2                     and.l      -[A2], D4
  8360. 0000543E  0F00                     btst       D0, D7
  8361. 00005440  F934                     .extension 0x934 <<F/4-5/4>> // unimplemented
  8362. 00005442  9609                     sub.b      D3, A1
  8363. 00005444  A88E                     syscall    SpaceExtra
  8364. 00005446  E10E                     lsl        D6.b, 8
  8365. 00005448  9818                     sub.b      D4, [A0]+
  8366. 0000544A  7F6A                     moveq.l    D7, 0x6A
  8367. 0000544C  0DBB 086D                bclr       [PC + D0 + 0x6D], D6
  8368. 00005450  3D2D 9164                move.w     -[A6], [A5 - 0x6E9C]
  8369. 00005454  6C97                     bge        -0x67 /* 000053ED */
  8370. 00005456  E663                     asr        D3.w, D3
  8371. 00005458  5C01                     addq.b     D1, 6
  8372. 0000545A  6B6B                     bmi        +0x6D /* 000054C7 */
  8373. 0000545C  51F4 1C6C                sf         [A4 + D1 * 4 + 0x6C]
  8374. 00005460  6162                     bsr        +0x64 /* 000054C4 */
  8375. 00005462  8565                     or.w       -[A5], D2
  8376. 00005464  30D8                     move.w     [A0]+, [A0]+
  8377. 00005466  F262 004E                .extension 0x262 <<F/1/1>>, 0x004E // unimplemented
  8378. 0000546A  6C06                     bge        +0x8 /* 00005472 */
  8379. 0000546C  95ED 1B01                sub.l      A2, [A5 + 0x1B01]
  8380. 00005470  A57B                     syscall    ADBReInit, flags=5
  8381. label00005472:
  8382. 00005472  8208                     or.b       D1, A0
  8383. 00005474  F4C1                     .invalid   <<cinv/cpush with scope=0>>
  8384. 00005476  F50F                     .extension 0x50F <<F/4-5/2>> // unimplemented
  8385. 00005478  C457                     and.w      D2, [A7]
  8386. 0000547A  65B0                     bcs        -0x4E /* 0000542C */
  8387. 0000547C  D9C6                     add.l      A4, D6
  8388. 0000547E  12B7 E950                move.b     [A1], [A7]
  8389. 00005482  8BBE                     or.l       <<invalid special address>>, D5
  8390. 00005484  B8EA FCB9                cmpa.w     A4, [A2 - 0x347]
  8391. 00005488  887C 62DD                or.w       D4, 0x62DD
  8392. 0000548C  1DDF                     move.b     <<invalid special address>>, [A7]+
  8393. 0000548E  15DA 2D49                move.b     [PC + 0x2D49 /* 000081D9, cstring ""<EOF> */], [A2]+
  8394. 00005492  8CD3                     divu.w     D6, [A3]
  8395. 00005494  7CF3                     moveq.l    D6, 0xFFFFFFF3
  8396. 00005496  FBD4                     .invalid   <<F/7/5>>
  8397. 00005498  4C65 4DB2                movem.l    D1,D4,D5,D7,A0,A2,A3,A6, -[A5]
  8398. 0000549C  6158                     bsr        +0x5A /* 000054F6 */
  8399. 0000549E  3AB5 51CE                move.w     [A5], <<invalid full ext with IS == 1 and I/IS == 6>>
  8400. 000054A2  A3BC                     syscall    vLaunchInit, flags=3
  8401. 000054A4  0074 D4BB 30E2           ori.w      [A4 + D3.w - 0x30], 0xD4BB
  8402. 000054AA  4ADF                     tas.b      [A7]+
  8403. 000054AC  A541                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=5
  8404. 000054AE  3DD8                     move.w     <<invalid special address>>, [A0]+
  8405. 000054B0  95D7                     sub.l      A2, [A7]
  8406. 000054B2  A4D1                     syscall    vBTOpen, flags=4
  8407. 000054B4  C46D D3D6                and.w      D2, [A5 - 0x2C2A]
  8408. 000054B8  F4FB                     cpusha     DATA+INST
  8409. 000054BA  4369 E96A                chk.w      D1, [A1 - 0x1696]
  8410. 000054BE  346E D9FC                movea.w    A2, [A6 - 0x2604]
  8411. 000054C2  AD67                     syscall    DragControl, auto_pop
  8412. fn000054C4:
  8413. 000054C4  8846                     or.w       D4, D6
  8414. 000054C6  DA60                     add.w      D5, -[A0]
  8415. 000054C8  B8D0                     cmpa.w     A4, [A0]
  8416. 000054CA  4404                     neg.b      D4
  8417. 000054CC  2D73 3303 1DE5 AA0A 4C5F move.l     [A6 + 0x4C5F], [[A3 + <<invalid base displacement size>> + D3 * 2] + 0x1DE5AA0A]
  8418. 000054D6  DD0D                     addx.b     -[A6], -[A5]
  8419. 000054D8  7CC9                     moveq.l    D6, 0xFFFFFFC9
  8420. 000054DA  5005                     addq.b     D5, 8
  8421. 000054DC  713C                     moveq.l    D0, 0x3C
  8422. 000054DE  2702                     move.l     -[A3], D2
  8423. 000054E0  41AA BE0B                .invalid   0, [A2 - 0x41F5] // invalid opcode 4 with b == 6
  8424. 000054E4  1010                     move.b     D0, [A0]
  8425. 000054E6  C90C                     abcd       -[A4], -[A4]
  8426. 000054E8  2086                     move.l     [A0], D6
  8427. 000054EA  5768 B525                subq.w     [A0 - 0x4ADB], 3
  8428. 000054EE  206F 85B3                movea.l    A0, [A7 - 0x7A4D]
  8429. 000054F2  B966                     xor.w      -[A6], D4
  8430. 000054F4  D409                     add.b      D2, A1
  8431. fn000054F6:
  8432. 000054F6  CE61                     and.w      D7, -[A1]
  8433. 000054F8  E49F                     ror        D7, 2
  8434. 000054FA  5EDE                     sgt        [A6]+
  8435. 000054FC  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  8436. 000054FE  29D9 C998 B0D0           move.l     0xC998B0D0, [A1]+
  8437. 00005504  9822                     sub.b      D4, -[A2]
  8438. 00005506  C7D7                     muls.w     D3, [A7]
  8439. 00005508  A8B4                     syscall    FillRoundRect
  8440. 0000550A  59B3 3D17 2EB4 0D81      subq.l     [[A3] + D3 * 4 + 0x2EB40D81], 4
  8441. 00005512  B7BD                     xor.l      <<invalid special address>>, D3
  8442. 00005514  5C3B C0BA                addq.b     [PC + A4.w - 0x70], 6
  8443. 00005518  6CAD                     bge        -0x51 /* 000054C7 */
  8444. 0000551A  EDB8                     rol        D0, D6
  8445. 0000551C  8320                     or.b       -[A0], D1
  8446. 0000551E  9ABF                     sub.l      D5, <<invalid special address>>
  8447. 00005520  B3B6 03B6 E20C 74B1 D29A xor.l      [[-0x1DF38B4F] + D0 * 2 - 0x2D66], D1
  8448. 0000552A  EAD5 4739                bfchg      [A5] {28:D1}
  8449. 0000552E  9DD2                     sub.l      A6, [A2]
  8450. 00005530  77AF                     moveq.l    D3, 0xFFFFFFAF
  8451. 00005532  04DB                     .incomplete
  8452. 00005534  2615                     move.l     D3, [A5]
  8453. 00005536  73DC                     moveq.l    D1, 0xFFFFFFDC
  8454. 00005538  1683                     move.b     [A3], D3
  8455. 0000553A  E363                     asl        D3.w, D1
  8456. 0000553C  0B12                     btst       [A2], D5
  8457. 0000553E  9464                     sub.w      D2, -[A4]
  8458. 00005540  3B84 0D6D                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  8459. 00005544  6A3E                     bpl        +0x40 /* 00005584 */
  8460. 00005546  7A6A                     moveq.l    D5, 0x6A
  8461. 00005548  5AA8 E40E                addq.l     [A0 - 0x1BF2], 5
  8462. 0000554C  CF0B                     abcd       -[A7], -[A3]
  8463. 0000554E  9309                     subx.b     -[A1], -[A1]
  8464. 00005550  FF9D                     .invalid   <<F/6/7>>
  8465. 00005552  0A00 AE27                xori.b     D0, 0x27 /* '\'' */
  8466. 00005556  7D07                     moveq.l    D6, 0x07
  8467. 00005558  9EB1 F00F                sub.l      D7, [A1 + A7.w + 0xF]
  8468. 0000555C  9344                     subx.w     D1, D4
  8469. 0000555E  8708                     sbcd       -[A3], -[A0]
  8470. 00005560  A3D2                     syscall    vBTSearch, flags=3
  8471. 00005562  1E01                     move.b     D7, D1
  8472. 00005564  F268 6906                .extension 0x268 <<F/1/1>>, 0x6906 // unimplemented
  8473. 00005568  C2FE                     mulu.w     D1, <<invalid special address>>
  8474. 0000556A  F762                     .extension 0x762 <<F/4-5/3>> // unimplemented
  8475. 0000556C  575D                     subq.w     [A5]+, 3
  8476. 0000556E  8065                     or.w       D0, -[A5]
  8477. 00005570  67CB                     beq        -0x33 /* 0000553D */
  8478. 00005572  196C 3671 6E6B           move.b     [A4 + 0x6E6B], [A4 + 0x3671]
  8479. 00005578  06E7                     .incomplete
  8480. 0000557A  FED4 1B76                .extension 0xED4 <<F/2-3/7>> // unimplemented
  8481. 0000557E  89D3                     divs.w     D4, [A3]
  8482. 00005580  2BE0                     move.l     <<invalid special address>>, -[A0]
  8483. 00005582  10DA                     move.b     [A0]+, [A2]+
  8484. label00005584:
  8485. 00005584  7A5A                     moveq.l    D5, 0x5A
  8486. 00005586  67DD                     beq        -0x21 /* 00005565 */
  8487. 00005588  4ACC                     tas.b      A4
  8488. 0000558A  F9B9                     .invalid   <<F/6/4>>
  8489. 0000558C  DF6F 8EBE                add.w      [A7 - 0x7142], D7
  8490. 00005590  EFF9 17B7 BE43 60B0      bfins      [0xBE4360B0] {30:D7}, D1
  8491. 00005598  8ED5                     divu.w     D7, [A5]
  8492. 0000559A  D6D6                     add.w      A3, [A6]
  8493. 0000559C  A3E8                     syscall    vHiliteText, flags=3
  8494. 0000559E  A1D1                     syscall    vBTOpen, flags=1
  8495. 000055A0  937E                     sub.w      <<invalid special address>>, D1
  8496. 000055A2  38D8                     move.w     [A4]+, [A0]+
  8497. 000055A4  C2C4                     mulu.w     D1, D4
  8498. 000055A6  4FDF                     lea.l      A7, [A7]+
  8499. 000055A8  F252 D1BB                .extension 0x252 <<F/1/1>>, 0xD1BB // unimplemented
  8500. 000055AC  67F1                     beq        -0xD /* 0000559F */
  8501. 000055AE  A6BC                     syscall    vLaunchInit, flags=6
  8502. 000055B0  5767                     subq.w     -[A7], 3
  8503. 000055B2  3FB5 06DD 48B2           move.w     [A7 + D4 - 0x78], [A5 + D0.w * 8 - 0x35]
  8504. 000055B8  364B                     movea.w    A3, A3
  8505. 000055BA  D80D                     add.b      D4, A5
  8506. 000055BC  2BDA                     move.l     <<invalid special address>>, [A2]+
  8507. 000055BE  AF0A                     syscall    DrawLine, auto_pop
  8508. 000055C0  1B4C 3603                move.b     [A5 + 0x3603], A4
  8509. 000055C4  4AF6 4104                tas.b      <<invalid full ext with I/IS == 4>>
  8510. 000055C8  7A60                     moveq.l    D5, 0x60
  8511. 000055CA  DF60                     add.w      -[A0], D7
  8512. 000055CC  EFC3 A867                bfins      D3 {D1:D7}, D2
  8513. 000055D0  DF55                     add.w      [A5], D7
  8514. 000055D2  316E 8EEF 4669           move.w     [A0 + 0x4669], [A6 - 0x7111]
  8515. 000055D8  BE79 CB61 B38C           cmp.w      D7, [0xCB61B38C]
  8516. 000055DE  BC66                     cmp.w      D6, -[A6]
  8517. 000055E0  831A                     or.b       [A2]+, D1
  8518. 000055E2  256F D2A0 5268           move.l     [A2 + 0x5268], [A7 - 0x2D60]
  8519. 000055E8  E236                     roxr       D6.b, D1
  8520. 000055EA  CC0C                     and.b      D6, A4
  8521. 000055EC  7795                     moveq.l    D3, 0xFFFFFF95
  8522. 000055EE  BB0B                     cmpm.b     [A5]+, [A3]+
  8523. 000055F0  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  8524. 000055F2  2202                     move.l     D1, D2
  8525. 000055F4  16B9 5505 262F           move.b     [A3], [0x5505262F]
  8526. 000055FA  C5BA 3BBE                and.l      [PC + 0x3BBE /* 00003BC0, value 0x246E0014, cstring "$n" */], D2
  8527. 000055FE  B2BD                     cmp.l      D1, <<invalid special address>>
  8528. 00005600  0B28 2BB4                btst       [A0 + 0x2BB4], D5
  8529. 00005604  5A92                     addq.l     [A2], 5
  8530. 00005606  5CB3 6A04                addq.l     [A3 + D6 * 2 + 0x4], 6
  8531. 0000560A  C2D7                     mulu.w     D1, [A7]
  8532. 0000560C  FFA7                     .invalid   <<F/6/7>>
  8533. 0000560E  B5D0                     cmpa.l     A2, [A0]
  8534. 00005610  CF31 2CD9                and.b      [A1 + D2 * 4 - 0x39], D7
  8535. 00005614  9E8B                     sub.l      D7, A3
  8536. 00005616  5BDE                     smi        [A6]+
  8537. 00005618  AE1D                     syscall    AllocCursor, auto_pop
  8538. 0000561A  9B64                     sub.w      -[A4], D5
  8539. 0000561C  C2B0 EC63                and.l      D1, [A0 + A6 * 4 + 0x63]
  8540. 00005620  F226 756A                fmove      (double) -[A6], fp2
  8541. label00005624:
  8542. 00005624  A39C                     syscall    NewPtrStartup, flags=3
  8543. 00005626  026D 930A 9C09           andi.w     [A5 - 0x63F7], 0x930A
  8544. 0000562C  06A9 EB0E 363F 7207      addi.l     [A1 + 0x7207], 0xEB0E363F
  8545. 00005634  6785                     beq        -0x79 /* 000055BB */
  8546. 00005636  0500                     btst       D0, D2
  8547. 00005638  5713                     subq.b     [A3], 3
  8548. 0000563A  95BF                     sub.l      <<invalid special address>>, D2
  8549. 0000563C  4A82                     tst.l      D2
  8550. 0000563E  E2B8                     ror        D0, D1
  8551. 00005640  7A14                     moveq.l    D5, 0x14
  8552. 00005642  7BB1                     moveq.l    D5, 0xFFFFFFB1
  8553. 00005644  2BAE 0CB6 1B38 92D2 8E9B move.l     [A5 - 0x6D2D7165 + D1 * 2], [A6 + 0xCB6]
  8554. 0000564E  E5D5                     roxl  .w   [A5]
  8555. 00005650  BE0D                     cmp.b      D7, A5
  8556. 00005652  7CDC                     moveq.l    D6, 0xFFFFFFDC
  8557. 00005654  EFB7                     roxl       D7, D7
  8558. 00005656  0BDB                     .incomplete
  8559. 00005658  DF21                     add.b      -[A1], D7
  8560. 0000565A  86D3                     divu.w     D3, [A3]
  8561. 0000565C  D2D4                     add.w      A1, [A4]
  8562. 0000565E  F1D4                     .invalid   <<F/7/0>>
  8563. 00005660  E242                     asr        D2.w, 1
  8564. 00005662  68DD                     bvc        -0x21 /* 00005641 */
  8565. 00005664  B3F8 1FDA                cmpa.l     A1, [0x00001FDA]
  8566. 00005668  836E 81BE                or.w       [A6 - 0x7E42], D1
  8567. 0000566C  16CD                     move.b     [A3]+, A5
  8568. 0000566E  F6B9 265B                .extension 0x6B9 <<F/2-3/3>> // unimplemented
  8569. 00005672  6FB0                     ble        -0x4E /* 00005624 */
  8570. 00005674  77E1                     moveq.l    D3, 0xFFFFFFE1
  8571. 00005676  18B7 4777                move.b     [A4], <<invalid full ext with IS == 1 and I/IS == 7>>
  8572. 0000567A  8808                     or.b       D4, A0
  8573. 0000567C  5AE6                     spl        -[A6]
  8574. 0000567E  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  8575. 00005680  6A70                     bpl        +0x72 /* 000056F2 */
  8576. 00005682  6606                     bne        +0x8 /* 0000568A */
  8577. 00005684  3BCA                     move.w     <<invalid special address>>, A2
  8578. 00005686  1101                     move.b     -[A0], D1
  8579. 00005688  0B5C                     bchg       [A4]+, D5
  8580. label0000568A:
  8581. 0000568A  8F65                     or.w       -[A5], D7
  8582. 0000568C  9EFF                     sub.w      A7, <<invalid special address>>
  8583. 0000568E  F862 AE69                .extension 0x862 <<F/1/4>>, 0xAE69 // unimplemented
  8584. 00005692  616B                     bsr        +0x6D /* 000056FF */
  8585. 00005694  FFD3                     .invalid   <<F/7/7>>
  8586. 00005696  166C CF45                movea.b    A3, [A4 - 0x30BB]
  8587. 0000569A  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  8588. 0000569C  E278                     ror        D0.w, D1
  8589. 0000569E  D70D                     addx.b     -[A3], -[A5]
  8590. 000056A0  D2EE 4E04                add.w      A1, [A6 + 0x4E04]
  8591. 000056A4  8354                     or.w       [A4], D1
  8592. 000056A6  3903                     move.w     -[A4], D3
  8593. 000056A8  B3C2                     cmpa.l     A1, D2
  8594. 000056AA  A767                     syscall    HSetRBit, flags=7
  8595. 000056AC  2661                     movea.l    A3, -[A1]
  8596. 000056AE  D060                     add.w      D0, -[A0]
  8597. 000056B0  16F7 4969 474D           move.b     [A3]+, [[A7 + 0x474D]]
  8598. 000056B6  3E6E 77DB                movea.w    A7, [A6 + 0x77DB]
  8599. 000056BA  AED1                     syscall    0xAD1, auto_pop
  8600. 000056BC  6A4A                     bpl        +0x4C /* 00005708 */
  8601. 000056BE  D9D6                     add.l      A4, [A6]
  8602. 000056C0  5ADC                     spl        [A4]+
  8603. 000056C2  40DF                     move.w     [A7]+, SR
  8604. 000056C4  0B66                     bchg       -[A6], D5
  8605. 000056C6  37D8 3BF0 A9BC AE53      move.w     [-0x564351AD], [A0]+
  8606. 000056CE  DEBB 9EC5                add.l      D7, [PC + A1 * 8 - 0x59]
  8607. 000056D2  47B2 CF7F                .invalid   3, <<invalid full ext with IS == 1 and I/IS == 7>> // invalid opcode 4 with b == 6
  8608. 000056D6  30B5 FFE9 BDBD           move.w     [A0], [[-0x4243]]
  8609. 000056DC  F21C CABA                .cpgen     0xF21C, 0xCABA // unimplemented
  8610. 000056E0  C28A                     and.l      D1, A2
  8611. 000056E2  53B3 9330 24B4 A3A6      subq.l     [A3 + 0x24B4A3A6 + A1 * 2], 1
  8612. 000056EA  BAD0                     cmpa.w     A5, [A0]
  8613. 000056EC  3605                     move.w     D3, D5
  8614. 000056EE  CDD7                     muls.w     D6, [A7]
  8615. 000056F0  0693 54DE 5729           addi.l     [A3], 0x54DE5729
  8616. // begin alternate branch 000056F2-000056FC
  8617. label000056F2:
  8618. 000056F2  54DE                     scc        [A6]+
  8619. 000056F4  5729 23D9                subq.b     [A1 + 0x23D9], 3
  8620. 000056F8  67BF                     beq        -0x3F /* 000056B9 */
  8621. 000056FA  B366                     xor.w      -[A6], D1
  8622. // end alternate branch 000056F2-000056FC
  8623. label000056F2: // (misaligned)
  8624. 000056F6  23D9 67BF B366           move.l     [0x67BFB366], [A1]+
  8625. 000056FC  7A2E                     moveq.l    D5, 0x2E
  8626. 000056FE  C461                     and.w      D2, -[A1]
  8627. 00005700  4AB8 5D68                tst.l      [0x00005D68]
  8628. 00005704  1B02                     move.b     -[A5], D2
  8629. 00005706  2A6F 2B94                movea.l    A5, [A7 + 0x2B94]
  8630. // begin alternate branch 00005708-0000570C
  8631. label00005708:
  8632. 00005708  2B94 B40B                move.l     [A5 + A3.w * 4 + 0xB], [A4]
  8633. // end alternate branch 00005708-0000570C
  8634. label00005708: // (misaligned)
  8635. 0000570A  B40B                     cmp.b      D2, A3
  8636. 0000570C  BE37 C30C                cmp.b      D7, <<invalid full ext with I/IS == 4>>
  8637. 00005710  8EA1                     or.l       D7, -[A1]
  8638. 00005712  5A05                     addq.b     D5, 5
  8639. 00005714  DF1B                     add.b      [A3]+, D7
  8640. 00005716  2D02                     move.l     -[A6], D2
  8641. 00005718  EF8D                     lsl        D5, 7
  8642. 0000571A  202F 0004                move.l     D0, [A7 + 0x4]
  8643. 0000571E  222F 0008                move.l     D1, [A7 + 0x8]
  8644. fn00005722:
  8645. 00005722  2F00                     move.l     -[A7], D0
  8646. 00005724  C0C1                     mulu.w     D0, D1
  8647. 00005726  2040                     movea.l    A0, D0
  8648. 00005728  2001                     move.l     D0, D1
  8649. 0000572A  C2DF                     mulu.w     D1, [A7]+
  8650. 0000572C  4240                     clr.w      D0
  8651. 0000572E  4840                     swap.w     D0
  8652. 00005730  6702                     beq        +0x4 /* 00005734 */
  8653. 00005732  C0D7                     mulu.w     D0, [A7]
  8654. label00005734:
  8655. 00005734  548F                     addq.l     A7, 2
  8656. 00005736  D041                     add.w      D0, D1
  8657. 00005738  4840                     swap.w     D0
  8658. 0000573A  4240                     clr.w      D0
  8659. 0000573C  D088                     add.l      D0, A0
  8660. 0000573E  4E75                     rts
  8661. 00005740  222F 0004                move.l     D1, [A7 + 0x4]
  8662. 00005744  202F 0008                move.l     D0, [A7 + 0x8]
  8663. fn00005748:
  8664. 00005748  41FA 000A                lea.l      A0, [PC + 0xA /* 00005754, value 0x60064C41 */]
  8665. 0000574C  327C 0002                movea.w    A1, 0x2
  8666. 00005750  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  8667. 00005754  6006                     bra        +0x8 /* 0000575C */
  8668. 00005756  4C41 0801                movem.l    D0,A3, D1
  8669. 0000575A  4E75                     rts
  8670. label0000575C:
  8671. 0000575C  4EBA 0048                jsr        [PC + 0x48 /* 000057A6 */]
  8672. 00005760  2001                     move.l     D0, D1
  8673. 00005762  4E75                     rts
  8674. 00005764  222F 0004                move.l     D1, [A7 + 0x4]
  8675. 00005768  202F 0008                move.l     D0, [A7 + 0x8]
  8676. fn0000576C:
  8677. 0000576C  41FA 000A                lea.l      A0, [PC + 0xA /* 00005778, value 0x60064C41 */]
  8678. 00005770  327C 0002                movea.w    A1, 0x2
  8679. 00005774  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  8680. 00005778  6006                     bra        +0x8 /* 00005780 */
  8681. 0000577A  4C41 0001                movem.l    D0, D1
  8682. 0000577E  4E75                     rts
  8683. label00005780:
  8684. 00005780  4EBA 0074                jsr        [PC + 0x74 /* 000057F6 */]
  8685. 00005784  2001                     move.l     D0, D1
  8686. 00005786  4E75                     rts
  8687. 00005788  222F 0004                move.l     D1, [A7 + 0x4]
  8688. 0000578C  202F 0008                move.l     D0, [A7 + 0x8]
  8689. fn00005790:
  8690. 00005790  41FA 000A                lea.l      A0, [PC + 0xA /* 0000579C, value 0x60084C41 */]
  8691. 00005794  327C 0002                movea.w    A1, 0x2
  8692. 00005798  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  8693. 0000579C  6008                     bra        +0xA /* 000057A6 */
  8694. 0000579E  4C41 0801                movem.l    D0,A3, D1
  8695. 000057A2  C340                     exg        D1, D0
  8696. 000057A4  4E75                     rts
  8697. fn000057A6:
  8698. 000057A6  4A80                     tst.l      D0
  8699. 000057A8  6B14                     bmi        +0x16 /* 000057BE */
  8700. 000057AA  4A81                     tst.l      D1
  8701. 000057AC  6B06                     bmi        +0x8 /* 000057B4 */
  8702. 000057AE  4EBA 0046                jsr        [PC + 0x46 /* 000057F6 */]
  8703. 000057B2  4E75                     rts
  8704. label000057B4:
  8705. 000057B4  4481                     neg.l      D1
  8706. 000057B6  4EBA 003E                jsr        [PC + 0x3E /* 000057F6 */]
  8707. 000057BA  4481                     neg.l      D1
  8708. 000057BC  4E75                     rts
  8709. label000057BE:
  8710. 000057BE  4480                     neg.l      D0
  8711. 000057C0  4A81                     tst.l      D1
  8712. 000057C2  6B0A                     bmi        +0xC /* 000057CE */
  8713. 000057C4  4EBA 0030                jsr        [PC + 0x30 /* 000057F6 */]
  8714. 000057C8  4480                     neg.l      D0
  8715. 000057CA  4481                     neg.l      D1
  8716. 000057CC  4E75                     rts
  8717. label000057CE:
  8718. 000057CE  4481                     neg.l      D1
  8719. 000057D0  4EBA 0024                jsr        [PC + 0x24 /* 000057F6 */]
  8720. 000057D4  4480                     neg.l      D0
  8721. 000057D6  4E75                     rts
  8722. 000057D8  222F 0004                move.l     D1, [A7 + 0x4]
  8723. 000057DC  202F 0008                move.l     D0, [A7 + 0x8]
  8724. fn000057E0:
  8725. 000057E0  41FA 000A                lea.l      A0, [PC + 0xA /* 000057EC, value 0x60084C41 */]
  8726. 000057E4  327C 0002                movea.w    A1, 0x2
  8727. 000057E8  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  8728. 000057EC  6008                     bra        +0xA /* 000057F6 */
  8729. 000057EE  4C41 0001                movem.l    D0, D1
  8730. 000057F2  C340                     exg        D1, D0
  8731. 000057F4  4E75                     rts
  8732. fn000057F6:
  8733. 000057F6  3F01                     move.w     -[A7], D1
  8734. 000057F8  4841                     swap.w     D1
  8735. 000057FA  4A41                     tst.w      D1
  8736. 000057FC  661C                     bne        +0x1E /* 0000581A */
  8737. 000057FE  2200                     move.l     D1, D0
  8738. 00005800  4241                     clr.w      D1
  8739. 00005802  4841                     swap.w     D1
  8740. 00005804  670A                     beq        +0xC /* 00005810 */
  8741. 00005806  82D7                     divu.w     D1, [A7]
  8742. 00005808  4841                     swap.w     D1
  8743. 0000580A  4840                     swap.w     D0
  8744. 0000580C  3001                     move.w     D0, D1
  8745. 0000580E  4840                     swap.w     D0
  8746. label00005810:
  8747. 00005810  80DF                     divu.w     D0, [A7]+
  8748. 00005812  3200                     move.w     D1, D0
  8749. 00005814  4240                     clr.w      D0
  8750. 00005816  4840                     swap.w     D0
  8751. 00005818  4E75                     rts
  8752. label0000581A:
  8753. 0000581A  4841                     swap.w     D1
  8754. 0000581C  3E82                     move.w     [A7], D2
  8755. 0000581E  2F03                     move.l     -[A7], D3
  8756. 00005820  3400                     move.w     D2, D0
  8757. 00005822  2601                     move.l     D3, D1
  8758. 00005824  7201                     moveq.l    D1, 0x01
  8759. 00005826  4240                     clr.w      D0
  8760. 00005828  4840                     swap.w     D0
  8761. 0000582A  660C                     bne        +0xE /* 00005838 */
  8762. 0000582C  4840                     swap.w     D0
  8763. 0000582E  3002                     move.w     D0, D2
  8764. 00005830  7200                     moveq.l    D1, 0x00
  8765. 00005832  6016                     bra        +0x18 /* 0000584A */
  8766. label00005834:
  8767. 00005834  D241                     add.w      D1, D1
  8768. 00005836  6512                     bcs        +0x14 /* 0000584A */
  8769. label00005838:
  8770. 00005838  D442                     add.w      D2, D2
  8771. 0000583A  D180                     addx.l     D0, D0
  8772. 0000583C  B083                     cmp.l      D0, D3
  8773. 0000583E  65F4                     bcs        -0xA /* 00005834 */
  8774. 00005840  9083                     sub.l      D0, D3
  8775. 00005842  D241                     add.w      D1, D1
  8776. 00005844  08C1 0000                bset.b     D1, 0x0
  8777. 00005848  64EE                     bcc        -0x10 /* 00005838 */
  8778. label0000584A:
  8779. 0000584A  261F                     move.l     D3, [A7]+
  8780. 0000584C  341F                     move.w     D2, [A7]+
  8781. 0000584E  4E75                     rts
  8782. fn00005850:
  8783. 00005850  201F                     move.l     D0, [A7]+
  8784. 00005852  205F                     movea.l    A0, [A7]+
  8785. 00005854  2F00                     move.l     -[A7], D0
  8786. 00005856  7200                     moveq.l    D1, 0x00
  8787. 00005858  1218                     move.b     D1, [A0]+
  8788. 0000585A  3F41 0004                move.w     [A7 + 0x4], D1
  8789. 0000585E  4E75                     rts
  8790. 00005860  8850                     or.w       D4, [A0]
  8791. 00005862  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  8792. 00005866  4C65 6E00                movem.l    D1,D2,D4,D5,D6, -[A5]
  8793. 0000586A  0000 201F                ori.b      D0, 0x1F
  8794. // begin alternate branch 0000586C-0000586E
  8795. fn0000586C:
  8796. 0000586C  201F                     move.l     D0, [A7]+
  8797. // end alternate branch 0000586C-0000586E
  8798. fn0000586C: // (misaligned)
  8799. 0000586E  225F                     movea.l    A1, [A7]+
  8800. 00005870  205F                     movea.l    A0, [A7]+
  8801. 00005872  2E88                     move.l     [A7], A0
  8802. 00005874  2F00                     move.l     -[A7], D0
  8803. 00005876  7000                     moveq.l    D0, 0x00
  8804. 00005878  1019                     move.b     D0, [A1]+
  8805. 0000587A  10C0                     move.b     [A0]+, D0
  8806. 0000587C  6002                     bra        +0x4 /* 00005880 */
  8807. label0000587E:
  8808. 0000587E  10D9                     move.b     [A0]+, [A1]+
  8809. label00005880:
  8810. 00005880  51C8 FFFC                dbf        D0, -0x6 /* 0000587E */
  8811. 00005884  4E75                     rts
  8812. 00005886  8850                     or.w       D4, [A0]
  8813. 00005888  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  8814. 0000588C  4370 7900                chk.w      D1, [A0 + <<invalid base displacement size>> + D7]
  8815. 00005890  0000 201F                ori.b      D0, 0x1F
  8816. // begin alternate branch 00005892-00005894
  8817. fn00005892:
  8818. 00005892  201F                     move.l     D0, [A7]+
  8819. // end alternate branch 00005892-00005894
  8820. fn00005892: // (misaligned)
  8821. 00005894  341F                     move.w     D2, [A7]+
  8822. 00005896  225F                     movea.l    A1, [A7]+
  8823. 00005898  205F                     movea.l    A0, [A7]+
  8824. 0000589A  2E88                     move.l     [A7], A0
  8825. 0000589C  2F00                     move.l     -[A7], D0
  8826. 0000589E  7200                     moveq.l    D1, 0x00
  8827. 000058A0  1219                     move.b     D1, [A1]+
  8828. 000058A2  4A42                     tst.w      D2
  8829. 000058A4  6F30                     ble        +0x32 /* 000058D6 */
  8830. 000058A6  0C42 00FF                cmpi.w     D2, 0xFF
  8831. 000058AA  6D04                     blt        +0x6 /* 000058B0 */
  8832. 000058AC  343C 00FF                move.w     D2, 0xFF
  8833. label000058B0:
  8834. 000058B0  B410                     cmp.b      D2, [A0]
  8835. 000058B2  6204                     bhi        +0x6 /* 000058B8 */
  8836. 000058B4  5248                     addq.w     A0, 1
  8837. 000058B6  601A                     bra        +0x1C /* 000058D2 */
  8838. label000058B8:
  8839. 000058B8  B441                     cmp.w      D2, D1
  8840. 000058BA  6304                     bls        +0x6 /* 000058C0 */
  8841. 000058BC  10C1                     move.b     [A0]+, D1
  8842. 000058BE  6012                     bra        +0x14 /* 000058D2 */
  8843. label000058C0:
  8844. 000058C0  10C2                     move.b     [A0]+, D2
  8845. 000058C2  600E                     bra        +0x10 /* 000058D2 */
  8846. label000058C4:
  8847. 000058C4  4218                     clr.b      [A0]+
  8848. label000058C6:
  8849. 000058C6  51CA FFFC                dbf        D2, -0x6 /* 000058C4 */
  8850. 000058CA  600A                     bra        +0xC /* 000058D6 */
  8851. label000058CC:
  8852. 000058CC  10D9                     move.b     [A0]+, [A1]+
  8853. 000058CE  5341                     subq.w     D1, 1
  8854. 000058D0  67F4                     beq        -0xA /* 000058C6 */
  8855. label000058D2:
  8856. 000058D2  51CA FFF8                dbf        D2, -0xA /* 000058CC */
  8857. label000058D6:
  8858. 000058D6  4E75                     rts
  8859. 000058D8  8950                     or.w       [A0], D4
  8860. 000058DA  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  8861. 000058DE  6E43                     bgt        +0x45 /* 00005923 */
  8862. 000058E0  7079                     moveq.l    D0, 0x79
  8863. 000058E2  0000 201F                ori.b      D0, 0x1F
  8864. // begin alternate branch 000058E4-000058E6
  8865. fn000058E4:
  8866. 000058E4  201F                     move.l     D0, [A7]+
  8867. // end alternate branch 000058E4-000058E6
  8868. fn000058E4: // (misaligned)
  8869. 000058E6  321F                     move.w     D1, [A7]+
  8870. 000058E8  205F                     movea.l    A0, [A7]+
  8871. 000058EA  2F00                     move.l     -[A7], D0
  8872. 000058EC  7000                     moveq.l    D0, 0x00
  8873. 000058EE  93C9                     sub.l      A1, A1
  8874. 000058F0  1018                     move.b     D0, [A0]+
  8875. 000058F2  5340                     subq.w     D0, 1
  8876. label000058F4:
  8877. 000058F4  B218                     cmp.b      D1, [A0]+
  8878. 000058F6  57C8 FFFC                dbeq       D0, -0x6 /* 000058F4 */
  8879. 000058FA  0C40 FFFF                cmpi.w     D0, 0xFFFF
  8880. 000058FE  6704                     beq        +0x6 /* 00005904 */
  8881. 00005900  2248                     movea.l    A1, A0
  8882. 00005902  5389                     subq.l     A1, 1
  8883. label00005904:
  8884. 00005904  2F49 0004                move.l     [A7 + 0x4], A1
  8885. 00005908  4E75                     rts
  8886. 0000590A  8850                     or.w       D4, [A0]
  8887. 0000590C  4C53 5452                movem.l    D1,D4,D6,A2,A4,A6, [A3]
  8888. 00005910  4348                     chk.w      D1, A0
  8889. 00005912  5200                     addq.b     D0, 1
  8890. 00005914  0000 202F                ori.b      D0, 0x2F /* '/' */
  8891. // begin alternate branch 00005916-0000591C
  8892. fn00005916:
  8893. 00005916  202F 0004                move.l     D0, [A7 + 0x4]
  8894. 0000591A  6712                     beq        +0x14 /* 0000592E */
  8895. // end alternate branch 00005916-0000591C
  8896. fn00005916: // (misaligned)
  8897. 00005918  0004 6712                ori.b      D4, 0x12
  8898. 0000591C  2040                     movea.l    A0, D0
  8899. 0000591E  4241                     clr.w      D1
  8900. 00005920  1210                     move.b     D1, [A0]
  8901. 00005922  6004                     bra        +0x6 /* 00005928 */
  8902. label00005924:
  8903. 00005924  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  8904. label00005928:
  8905. 00005928  51C9 FFFA                dbf        D1, -0x8 /* 00005924 */
  8906. 0000592C  4210                     clr.b      [A0]
  8907. label0000592E:
  8908. 0000592E  4E75                     rts
  8909. 00005930  8670 3263                or.w       D3, [A0 + D3.w * 2 + 0x63]
  8910. 00005934  7374                     moveq.l    D1, 0x74
  8911. 00005936  7200                     moveq.l    D1, 0x00
  8912. 00005938  0000 2F00                ori.b      D0, 0x0
  8913. // begin alternate branch 0000593A-0000593C
  8914. fn0000593A:
  8915. 0000593A  2F00                     move.l     -[A7], D0
  8916. // end alternate branch 0000593A-0000593C
  8917. fn0000593A: // (misaligned)
  8918. 0000593C  2F01                     move.l     -[A7], D1
  8919. 0000593E  302F 0010                move.w     D0, [A7 + 0x10]
  8920. 00005942  C1EF 000E                muls.w     D0, [A7 + 0xE]
  8921. 00005946  322F 000C                move.w     D1, [A7 + 0xC]
  8922. 0000594A  C3EF 0012                muls.w     D1, [A7 + 0x12]
  8923. 0000594E  D041                     add.w      D0, D1
  8924. 00005950  4840                     swap.w     D0
  8925. 00005952  4240                     clr.w      D0
  8926. 00005954  322F 0012                move.w     D1, [A7 + 0x12]
  8927. 00005958  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  8928. 0000595C  D081                     add.l      D0, D1
  8929. 0000595E  2F40 0010                move.l     [A7 + 0x10], D0
  8930. 00005962  221F                     move.l     D1, [A7]+
  8931. 00005964  201F                     move.l     D0, [A7]+
  8932. 00005966  2F57 0004                move.l     [A7 + 0x4], [A7]
  8933. 0000596A  588F                     addq.l     A7, 4
  8934. 0000596C  4E75                     rts
  8935. fn0000596E:
  8936. 0000596E  4E56 0000                link       A6, 0
  8937. 00005972  2F00                     move.l     -[A7], D0
  8938. 00005974  2F01                     move.l     -[A7], D1
  8939. 00005976  202F 0014                move.l     D0, [A7 + 0x14]
  8940. 0000597A  222F 0010                move.l     D1, [A7 + 0x10]
  8941. 0000597E  4EBA 0014                jsr        [PC + 0x14 /* 00005994 */]
  8942. 00005982  2F41 0014                move.l     [A7 + 0x14], D1
  8943. 00005986  221F                     move.l     D1, [A7]+
  8944. 00005988  201F                     move.l     D0, [A7]+
  8945. 0000598A  4E5E                     unlink     A6
  8946. 0000598C  2F57 0004                move.l     [A7 + 0x4], [A7]
  8947. 00005990  588F                     addq.l     A7, 4
  8948. 00005992  4E75                     rts
  8949. fn00005994:
  8950. 00005994  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  8951. 00005998  2A00                     move.l     D5, D0
  8952. 0000599A  6A02                     bpl        +0x4 /* 0000599E */
  8953. 0000599C  4480                     neg.l      D0
  8954. label0000599E:
  8955. 0000599E  2C01                     move.l     D6, D1
  8956. 000059A0  6A02                     bpl        +0x4 /* 000059A4 */
  8957. 000059A2  4481                     neg.l      D1
  8958. label000059A4:
  8959. 000059A4  2401                     move.l     D2, D1
  8960. 000059A6  4842                     swap.w     D2
  8961. 000059A8  4A42                     tst.w      D2
  8962. 000059AA  661C                     bne        +0x1E /* 000059C8 */
  8963. 000059AC  3600                     move.w     D3, D0
  8964. 000059AE  4240                     clr.w      D0
  8965. 000059B0  4840                     swap.w     D0
  8966. 000059B2  6704                     beq        +0x6 /* 000059B8 */
  8967. 000059B4  80C1                     divu.w     D0, D1
  8968. 000059B6  3400                     move.w     D2, D0
  8969. label000059B8:
  8970. 000059B8  4842                     swap.w     D2
  8971. 000059BA  3003                     move.w     D0, D3
  8972. 000059BC  80C1                     divu.w     D0, D1
  8973. 000059BE  3400                     move.w     D2, D0
  8974. 000059C0  2202                     move.l     D1, D2
  8975. 000059C2  4240                     clr.w      D0
  8976. 000059C4  4840                     swap.w     D0
  8977. 000059C6  6022                     bra        +0x24 /* 000059EA */
  8978. label000059C8:
  8979. 000059C8  2400                     move.l     D2, D0
  8980. 000059CA  4240                     clr.w      D0
  8981. 000059CC  4840                     swap.w     D0
  8982. 000059CE  4842                     swap.w     D2
  8983. 000059D0  4242                     clr.w      D2
  8984. 000059D2  2601                     move.l     D3, D1
  8985. 000059D4  7200                     moveq.l    D1, 0x00
  8986. 000059D6  780F                     moveq.l    D4, 0x0F
  8987. label000059D8:
  8988. 000059D8  D482                     add.l      D2, D2
  8989. 000059DA  D180                     addx.l     D0, D0
  8990. 000059DC  D281                     add.l      D1, D1
  8991. 000059DE  B083                     cmp.l      D0, D3
  8992. 000059E0  6D04                     blt        +0x6 /* 000059E6 */
  8993. 000059E2  9083                     sub.l      D0, D3
  8994. 000059E4  5201                     addq.b     D1, 1
  8995. label000059E6:
  8996. 000059E6  51CC FFF0                dbf        D4, -0x12 /* 000059D8 */
  8997. label000059EA:
  8998. 000059EA  4A85                     tst.l      D5
  8999. 000059EC  6A02                     bpl        +0x4 /* 000059F0 */
  9000. 000059EE  4480                     neg.l      D0
  9001. label000059F0:
  9002. 000059F0  BB86                     xor.l      D6, D5
  9003. 000059F2  6A02                     bpl        +0x4 /* 000059F6 */
  9004. 000059F4  4481                     neg.l      D1
  9005. label000059F6:
  9006. 000059F6  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  9007. 000059FA  4E75                     rts
  9008. fn000059FC:
  9009. 000059FC  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  9010. 00005A00  7201                     moveq.l    D1, 0x01
  9011. 00005A02  6006                     bra        +0x8 /* 00005A0A */
  9012. fn00005A04:
  9013. 00005A04  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  9014. 00005A08  4241                     clr.w      D1
  9015. label00005A0A:
  9016. 00005A0A  206F 0018                movea.l    A0, [A7 + 0x18]
  9017. 00005A0E  226F 0014                movea.l    A1, [A7 + 0x14]
  9018. 00005A12  4240                     clr.w      D0
  9019. 00005A14  1010                     move.b     D0, [A0]
  9020. label00005A16:
  9021. 00005A16  B308                     cmpm.b     [A1]+, [A0]+
  9022. 00005A18  56C8 FFFC                dbne       D0, -0x6 /* 00005A16 */
  9023. 00005A1C  6604                     bne        +0x6 /* 00005A22 */
  9024. 00005A1E  0A41 0001                xori.w     D1, 0x1
  9025. label00005A22:
  9026. 00005A22  1F41 001A                move.b     [A7 + 0x1A], D1
  9027. 00005A26  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  9028. 00005A2C  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  9029. 00005A30  5C4F                     addq.w     A7, 6
  9030. 00005A32  4E75                     rts
  9031.